Algorithm/COS PRO 1급 기출문제

[COS PRO 1급 기출문제] 1-4 타임머신

goakgoak 2020. 12. 20. 18:51

edu.goorm.io/learn/lecture/17301/cos-pro-1%EA%B8%89-%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C-java/lesson/839398/1%EC%B0%A8-%EB%AC%B8%EC%A0%9C4-%ED%83%80%EC%9E%84%EB%A8%B8%EC%8B%A0-java

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

www.goorm.io

 

문제 유형

solution 함수 작성

 

문제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*;
 
class Main {
    public long solution(long num) {
        num++;
        long digit = 1;
        while (num / digit % 10 == 0) {
            num += digit;
            digit *= 10;
        }
        return num;
    }
 
public static void main(String[] args) {
        Main sol = new Main();
        long num = 9949999;
        long ret = sol.solution(num);
 
        System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");
    }
 
 
}
 
cs

 

풀이

이상하게 문제에 정답이 적혀있었다. 그런데 제출하면 틀리는 매직..

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.*;
 
class Main {
    public long solution(long num) {
        num++;
        String s = Long.toString(num);
              s = s.replace('0''1');
        return Long.parseLong(s);
    }
 
 
public static void main(String[] args) {
        Main sol = new Main();
        long num = 9949999;
        long ret = sol.solution(num);
 
        System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");
    }
 
 
}
 
cs