IT 정리용 블로그!

[단계별로 풀어보기-4 while문] 10952,10951,1110 본문

Baek Joon

[단계별로 풀어보기-4 while문] 10952,10951,1110

집가고시퍼 2022. 1. 6. 09:53
  • [10952]
    Q : 여러 테스트케이스가 각 줄마다 제공된다. 각 줄에 A와 B가 주어진다. 입력의 마지막에는 0 두 개가 들어온다. 각 테스트케이스마다 A+B를 줄을 바꿔 출력된다.

    A :


  • [10951]
    Q : 입력은 여러 줄의 테스트케이스로 주어진다. 각 줄에 A와 B가 공백을 두고 입력된다. 각 테스트케이스마다 줄을 바꿔 A+B를 출력해라

    A :
    try~ except~ 구문. 만약 try안이 제대로 실행되지 않으면 except 부분을 실행된다. A,B에 둘 다 정수가 들어오지 않는 경우에 except가 실행된다. 둘 중 하나에 int형 입력이 들어오지 않는 경우도 마찬가지로 except가 실행된다.


  • [1110]
    Q : N이 입력으로 주어진다. N이 10보다 작다면 앞에 0을 붙여 두자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞서 구한 합의 가장 오른쪽 자리를 이어붙이면 새로운 수를 만들 수 있다. 이렇게 반복하다 4번만에 N으로 돌아올 수 있으면 사이클의 길이는 4다. 사이클의 길이를 출력해라

    A :
    숫자의 자릿수를 다루는 문제의 경우, N=input()만으로 받고, 각 자리수를 N[0], N[1]로 다루는 방법도 있다. 예를 들어 한 자리 수인 경우 if(len(N)==1): N = '0'+N로 길이가 2인 list를 만들어 줄 수 있다. 또한, str(int(N[0])+int(N[1]))로 각 자리수를 정수로 바꿔 연산한 뒤, 다시 str형으로 바꿔줄 수 있다. 만약 str(int(N[0])+int(N[1]))의 연산값이 x라 할 때, x가 세 자리, 네 자리인 경우 마지막 한 자리의 숫자는 x[-1]로 찾을 수 있다. x가 몇자리의 숫자인지 모르더라도.

Comments