문제를 읽어보니 반복문과 간단한 수학적 연산들을 쓰면 풀릴 것 같다. import sys n = int(sys.stdin.readline()) cnt = 0 check = n sum_int = 0 new_int = 0 while True: cnt += 1 sum_int = (n // 10) + (n % 10) new_int = (n % 10)*10 + sum_int % 10 n = new_int if n == check: break print(cnt) 처음에 입력받은 n이 new_int로 갱신되는데, n이 다시 초기의 n이 될때는 어떻게 루프를 빠져나올까? 처음 입력받은 초기의 n값을 check라는 변수에 저장해놓으면 이 값은 갱신되지 않으니까 if문을 사용해서 루프를 빠..
ICT 학점연계 프로젝트 인턴십을 마치고, 다시 알고리즘 공부를 처음부터 공부하고 있었다. ICT인턴십으로 웹개발 회사를 다니기 전엔, 프론트엔드 분야에 관심을 많이 가졌지만, 회사를 다니며 맡은 프론트엔드의 느낌은 개발의 느낌보다는 디자인적인 요소가 더욱 강했던 것 같다. (회사에선 거의 HTML과 CSS 그리고 아주 약간의 JS만 다뤘음.) 이래서 경험이 진짜 중요한가 싶다.. 아무튼 웹분야로 가기 위해선 그래도 어느정도 프론트엔드 분야도 알아야한다고 생각해서 정말 값진 경험이었다고 생각한다. 요즘 '장고'라는 파이썬 기반 웹 프레임워크에 빠져있다. (사실 블로그에 '웹개발 : back-end' 카테고리에 장고 관련 포스팅이 조금 있다. 하지만 조만간 이 블로그에 'Django' 카테고리를 따로 만들..