1주차_과제_1_더하기싸이클

하상철·2021년 4월 16일
0
  1. 문제링크

링크텍스트

  1. 풀이 전 계획과 생각
    입력값을 10으로 나누면 두자리 숫자 중 앞의 자리와 뒤의 자리를 구할 수 있다. 해당 값들을 조합해서 문제를 해결하자.
  1. 풀이
    d

    def add_cycle(N):
    next_number = (N % 10) * 10 + (N//10 + N % 10) % 10
    cycle_len = 1
    while next_number != N:
    	next_number = (next_number % 10) * 10 + (next_number//10 + next_number % 10) % 10
        
    	cycle_len += 1
    return cycle_len
    input_number = input()
    print(add_cycle(input_number))
  2. 풀이하면서 막혔던 점과 고민했던 점
    처음 두자리 숫자를 더한 후 해당 값을 그대로 사용하는 실수를 저질렀어서 해당 값을 10으로 나눈 나머지를 쓰도록 재 수정.
    next_number을 계산하는 식을 한번만 쓰고 싶은데 어떻게 해야 할지 모르겟음.

  3. 풀이 후 알게 된 개념과 소감
    처음 문제를 읽을 때는 생각 못했는데 생각 해보니 쉽게 풀 수 있었다.

profile
프로그래밍 공부중

0개의 댓글