-
백준 1110 [더하기 사이클] - Java백준/단계별로 풀어보기 2021. 10. 4. 09:38
https://www.acmicpc.net/problem/1110
Scanner, while, if 사용
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N=sc.nextInt(); int copy=N; int count=0; while(true){ N = (((N%10)*10)+((N/10)+(N%10))%10); count++; if(copy == N){ break; } } System.out.println(count); sc.close(); } }
N = (((N%10)*10)+((N/10)+(N%10))%10);
N의 십의 자리 = (N%10)*10 // 나머지를 구하고 10을 곱해서 십의 자리로 만들어줌
N의 일의 자리 = (N/10)+(N%10))%10 // N의 앞자릿수와 뒷자리수를 더해야 함
알고리즘 문제는 처음인 것 같은데 왜 볼 때마다 이해가 안가는지 ^^..
보려고 작성해놓습니다 .. 후 정말 많이 풀어보고 사고의 방식을 바꿔야할 것 같아요
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
백준 10951 [A+B - 4 ] - Java (0) 2021.10.02 백준 10952 [A+B - 5] - Java (0) 2021.10.02 백준 10871 [X보다 작은 수] (0) 2021.10.02 백준 2439 [별 찍기 - 2 ] - Java (0) 2021.10.02 백준 2438 [별 찍기 - 1] - Java (0) 2021.10.02