728x90
반응형
숫자의 표현
⭐️ 코드
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 1; i <= n; i++) {
int sum = 0;
for(int j = i; j<=n; j++) {
sum += j;
if(sum == n) {
answer++;
break;
} else if(sum > n) {
break;
}
}
}
return answer;
}
}
💡 문제 풀이
이게 왜 풀리는지는 모르겠지만.. 좋은 코드는 아닌 것 같다.
로직을 보면 쉽게 알 수 있을 것이라 생각하기 때문에 설명은 생략하겠다!
아래는 다른 사람의 코드인데 왜 풀리는지 모르겠다...
public int expressions(int num) {
int answer = 0;
for (int i = 1; i <= num; i += 2) {
if (num % i == 0) {
answer++;
}
}
return answer;
}
👀 후기
어렵게 생각하는 것보다는 가끔은 쉽게 생각하는 것도 하나의 방법이다.
728x90
반응형
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 짝지어 제거하기 (Java - Stack - Lv2) (0) | 2023.01.30 |
---|---|
[프로그래머스/Programmers] 피보나치 수 (Java - Lv2) (0) | 2023.01.27 |
[프로그래머스/Programmers] 이진 변환 반복하기 (Java - Lv2) (0) | 2023.01.26 |
[프로그래머스/Programmers] 두 큐 합 같게 만들기 (Java - Queue - Lv2) (0) | 2023.01.24 |
[프로그래머스/Programmers] 최댓값과 최솟값 (Java - Lv2) (0) | 2023.01.21 |