CodingTest/Programmers
[프로그래머스/Programmers] 숫자의 표현 (Java - Lv2)
JONG_UK
2023. 1. 26. 17:35
728x90
반응형
숫자의 표현
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
⭐️ 코드
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
반응형