Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Star_project

CosPro JAVA 1급 기출 1회 문제1 본문

코딩테스트/JAVA

CosPro JAVA 1급 기출 1회 문제1

star빛 2022. 6. 9. 21:02

#문제1
어느 누군가가 타임머신을 타고 과거로 가서 숫자 0이 없는 수 체계를 전파했습니다. 역사가 바뀌어 이제 사람들의 의식 속엔 0이란 숫자가 사라졌습니다. 따라서, 현재의 수 체계는 1, 2, 3, ..., 8, 9, 11, 12, ...와 같이 0이 없게 바뀌었습니다.

0을 포함하지 않은 자연수 num이 매개변수로 주어질 때, 이 수에 1을 더한 수를 return 하도록 solution 메소드를 완성해주세요.

---

#####매개변수 설명
자연수 num이 solution 메소드의 매개변수로 주어집니다.
* num은 1 이상 999,999,999,999,999,999 이하의 0을 포함하지 않는 자연수입니다.

---

#####return 값 설명
자연수 num에 1을 더한 수를 return 해주세요.

---

#####예시

| num     | return |
|---------|---------|
| 9949999 | 9951111 |

#####예시 설명

9,949,999에 1을 더하면 9,950,000이지만 0은 존재하지 않으므로 9,951,111이 됩니다.

// You may use import as below.
//import java.util.*;

class Solution {
    public long solution(long num) {
        // Write code here.
        num +=1;
        String str = String.valueOf(num);
        str=str.replaceAll("0", "1");
        long answer = Long.parseLong(str);
        return answer;
    }

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        long num = 9949999;
        long ret = sol.solution(num);

        // Press Run button to receive output. 
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}
        num +=1;
        String str = String.valueOf(num);
        str=str.replaceAll("0", "1");
        long answer = Long.parseLong(str);

문자 -> 숫자

int i_num = 10;
String s_num;
s_num = String.valueOf(i_num); //문자 -> 숫자

숫자-> 문자

String s_num = "10";
long l_num = Long.parseLong(s_num); //String -> Long

 

 

 

출처 : https://drcode-devblog.tistory.com/112