코딩 테스트/Level 2

24. 숫자의 표현

컴닥 2020. 8. 7. 20:01
반응형

https://programmers.co.kr/learn/courses/30/lessons/12924

연습문제 
4145명 완료

 

코딩테스트 연습 - 숫자의 표현

Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할

programmers.co.kr

파이썬

def solution(n):
    count = 0
    for i in range(1, n+1):
        total = 0
        for j in range(i, n+1):
            total += j
            if total == n:
                count += 1
                break
            elif total > n:
                break
    return count
테스트 1 〉	통과 (5.74ms, 10.8MB)
테스트 2 〉	통과 (3.54ms, 10.8MB)
테스트 3 〉	통과 (4.46ms, 10.8MB)
테스트 4 〉	통과 (4.19ms, 10.7MB)
테스트 5 〉	통과 (4.81ms, 10.7MB)
테스트 6 〉	통과 (5.08ms, 10.7MB)

JS

function solution(n) {
    let answer = 0
    for (let i = 1; i <= n; i++) {
        let total = 0
        for (let j = i; total <= n; j++) {
            total += j
            if (total === n) {
                answer++
                break
            }
        }
    }
    return answer
}

Java

class Solution {
    public int solution(int n) {
        var answer = 0;
        for (var i = 1; i <= n; i++) {
            var total = 0;
            for (var j = i; j <= n; j++) {
                total += j;
                if (total == n) {
                    answer++;
                    break;
                } else if (total > n) {
                    break;
                }
            }
        }
        return answer;
    }
}
반응형