🙈

⃝ 동글동글 ⃝

🪐ᐩ˖ 🍎

CodingTest/Programmers

[프로그래머스/Programmers] 숫자의 표현 (Java - Lv2)

JONG_UK 2023. 1. 26. 17:35
728x90
반응형
SMALL

숫자의 표현
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

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
반응형
LIST