백준 알고리즘 1110번 더하기 사이클

풀이

코드

java
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();	
	
		int result = n; // 처음 스캐너
		int count = 0; // 횟수
		int a,b,c;
	
		while(true){
			 a = (result/10);
			 b = (result%10); 
			 c = a + b;
			 if(c < 10 ) {
				 result = b*10 + a + b;
			 }else {
				 result = b*10 + (a + b)%10;
			 }
			++count;
			if(result == n) break;		
		}
		System.out.println(count);
		sc.close();
	}
}
python
n = int(input())
result = n
count = 0
while True:
    count += 1
    a = result//10
    b = result%10
    c = a + b
    if c < 10:
        result = (b*10) + (a + b)
    else:
        result = (b*10) + (a + b)%10
 
    if result == n:
        break

print(count)

좋은 웹페이지 즐겨찾기