코딩테스트/구름

[구름] 재원 넘버 for JAVA

냠냠:) 2020. 4. 26. 03:42

[풀이]

구하고자 하는 자리수의 해당하는 중복 순열을 구해주면 되는 문제다. 하지만 모든 숫자를 포함하라했으니 만약 3자리수에 해당하는 모든 숫자는 1자리수, 2자리수, 3자리수에 해당하는 모든 숫자들일거다. 이 점을 주의하고 문제를 풀면 된다.

 

[코드]

1
2
3
4
5
6
7
8
9
public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int answer = Integer.parseInt(br.readLine());
        long result = 0
        for(int i =1; i <= answer; i++) {
            result += Math.pow(3, i);
        }
        System.out.println(result);
    }
cs

 

느낀 점 : 나는 정말 수학에 약하다. 이 문제를 풀어보려고 A4용지를 두장을 놓고 계속 써내려갔다. 결국 인터넷에서 조합과 순열에 대해 공부했고 수학의 정석 구매홈페이지까지 들어갔다.(사진 않았다.) 계속 써내려가다 의심되는 구간이 있었다. 그 구간을 비집고 계속 풀려고 하니 해결이 됐다. 정말 수학은 신기하고 재밌다.

반응형