Programmers_숫자의 표현
프로그래머스 -숫자의 표현 문제 입니다.
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12924#
2. 분류 및 난이도
Programmers 문제입니다.
연습문제 입니다. Level 2난이도의 문제입니다.
3. 생각한 것들(문제 접근 방법)
- 생각할 것이 좀 있습니다.
- 홀수인 경우에는 무조건 어떤수 + 어떤수로 나타낼 수 있으며, 나누어떨어지는 수를 중간으로 기준으로 일렬로 세우는 방법의 갯수를 세면 됩니다.
- 짝수인 경우에는 어떤수 + 어떤수로 나타낼 수 없습니다. 약수가 홀수인 경우에만 n으로 나타낼 수 있다는 것을 깨달아서 코드를 작성하였습니다.
4. 접근 방법을 적용한 코드
1
2
3
4
5
6
7
8
9
10
11
def solution(n):
answer = 0
if(n%2 == 1):
for i in range (1,n+1):
if(n%i ==0):
answer+=1
else:
for i in range(1,n+1) :
if(n%i==0 and i%2==1):
answer+=1
return answer
5. 결과
필요시. c++로 짜드리겠습니다.
This post is licensed under CC BY 4.0 by the author.