-
[Java] 백준 1110번 더하기 사이클Algorithm/백준 2020. 2. 19. 17:45
-
문제
-
접근방법
1. 새로운 수의 십의 자릿수 = input의 일의 자릿수
2. 새로운 수의 일의 자릿수 = ( input의 십의 자릿수 + input의 일의 자릿수 ) 의 일의 자릿수
3. 새로운 수 = input 멈추기-
해결
12345678910111213141516171819202122public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int input = Integer.parseInt(br.readLine());int origin = input;int count = 0;while (true) {int newNum = ((input % 10) * 10 ) + ((input / 10) + (input % 10)) % 10;input = newNum;count++;if (origin == newNum) {break;}}System.out.println(count);}}http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripterhttp://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs -
느낀점
처음엔 받은 숫자를 String 받은 후 , 1번째 글자 2번째 글자 로 구분한 후
다시 int 로 바꾸어 계산해야 겠다고 생각했는데, 알고리즘 초짜티가 팍팍 난다 😭
일의 자릿수 = x % 10
십의 자릿수 = x / 10 을 꼭 기억하쟈
'Algorithm > 백준' 카테고리의 다른 글
[Python] 2309 일곱 난쟁이 (0) 2021.10.15 [Python] 백준 11650 - 좌표 정렬하기 (0) 2021.10.12 [Python] 백준 2193번 이친수 (0) 2021.05.17 [Python] 백준 2439번 별찍기 - 2 (0) 2021.05.08 [Python] 백준 2438번 별찍기 (0) 2021.05.08 -