-
[COS PRO 1급 기출문제 - Java] 2-3 경품 당첨자를 구해주세요Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 15:42
문제 유형
빈칸 채우기
문제
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667class Main {public int func_a(int n){int ret = 1;while(n > 0){ret *= 10;n--;}return ret;}int func_b(int n){int ret = 0;while(n > 0){ret++;n /= 10;}return ret;}int func_c(int n){int ret = 0;while(n > 0){ret += n%10;n /= 10;}return ret;}public int solution(int num) {int nextNum = num;while(true){nextNum++;int length = func_?(_____);if(length % 2 != 0)continue;int divisor = func_?(_____);int front = nextNum / divisor;int back = nextNum % divisor;int frontSum = func_?(_____);int backSum = func_?(_____);if(frontSum == backSum)break;}return nextNum - num;}// 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.public static void main(String[] args) {Main sol = new Main();int num1 = 1;int ret1 = sol.solution(num1);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret1 + " 입니다.");int num2 = 235386;int ret2 = sol.solution(num2);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret2 + " 입니다.");}}cs 풀이
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950class Main {public int func_a(int n){int ret = 1;while(n > 0){ret *= 10;n--;}return ret;}int func_b(int n){int ret = 0;while(n > 0){ret++;n /= 10;}return ret;}int func_c(int n){int ret = 0;while(n > 0){ret += n%10;n /= 10;}return ret;}public int solution(int num) {int nextNum = num;while(true){nextNum++;// 자릿수 구하기int length = func_b(nextNum);if(length % 2 != 0)continue;// 분리자int divisor = func_a(length/2);int front = nextNum / divisor;int back = nextNum % divisor;int frontSum = func_c(front);int backSum = func_c(back);if(frontSum == backSum)break;}return nextNum - num;}cs 구름에서 돌리면 다 틀렸다고 하니까 맞는지 모르겠네..
'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 2-5 언제까지 오르막길이야..?! (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-4 합이 k 배가 되는 수 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-2 지하철 기다리기 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-1 도서 대여점 운영 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-10 주식으로 최대 수익을 내세요 (0) 2020.12.21