Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- GPU #jtorch GPU #파이토치 병렬 #파이토치 GPU #pytorch gpu #multi process torch #horovod
- BERT #구글BERT #BERT의정석
- docker #우분투 #ubuntu #도커 설치 #docker 설치 #docker installation #우분투 도커
- ssh #우분투 ssh #우분터 서버 #도커 #우분투 도커 #docker #cuda #우분투 개발환경 #딥러닝 #ubuntu docker #ubuntu cuda
- 구름자연어처리과정
- 구름
- docker #cuda #docker container #도커 #도커 컨테이너 #쿠다 #cuda 11.3
- 파이썬 #Python
- 트랜스포머 #transformer #attention #self-attention #어텐션 #인공지능 #AI #딥러닝 #NLP #자연어처리
- 백준 #알고리즘 #골드
- jupyter notebook #anaconda #vscode #pytorch #딥러닝 #deep learning #vscode server #서버 vscode #ssh vscode #vscode cuda
- docker #아나콘다 #anaconda #ubuntu anaconda #docker anaconda
- 백준
- 트랜스포머 #자연어처리 #딥러닝 #구글 #attention #self-attention #BERT #transformer #deeplearing
- pandas #folium #groupby #네이버부스트코스 #코칭스터디
- Machine Learning
- pytorch #cuda #우분투 torch #ubuntu pytorch #cuda torch #cuda pytorch
- logistic regression
- docker #도커 #도커 컨테이너 #docker container #도커 우분투
- 깃허브 #우분투 #ubuntu #Github #깃허브 우분투 #깃헙 우분투 #깃헙
- 머신러닝
- cuda #centos #cuda삭제 #리눅스 #cenos cuda삭제
- 알고리즘 #levenshtein distance #편집거리 #edit distance
- GPU #cuda out of memory #gpu 메모리 #pytorch
Archives
- Today
- Total
바닥부터 시작하는 개발 공부
[알고리즘]백준 1110: 더하기 사이클 본문
728x90
문제
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.
26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.
위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다.
N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N이 주어진다. N은 0보다 크거나 같고, 99보다 작거나 같은 정수이다.
출력
첫째 줄에 N의 사이클 길이를 출력한다.
import sys
N = (sys.stdin.readline().strip())
cycle =0
cycle_N = N
while True:
if int(cycle_N)<10:
cycle_N ='0'+cycle_N[-1]
cycle_N = cycle_N[-1]+str(int(cycle_N[0])+int(cycle_N[1]))[-1]
cycle+=1
if int(cycle_N) == int(N):
break
else:
cycle_N = cycle_N[-1]+str(int(cycle_N[0])+int(cycle_N[1]))[-1]
cycle+=1
if int(cycle_N) == int(N):
break
print(cycle)
728x90
'Algorithm > 백준' 카테고리의 다른 글
[알고리즘]백준 1931번: 회의실 배정 (0) | 2023.02.21 |
---|---|
[알고리즘]백준 1003번: 피보나치 함수 (0) | 2023.02.21 |
[알고리즘]백준 11653번: 소인수분해 (0) | 2023.02.21 |
[알고리즘]백준 1934: 최소공배수 (0) | 2023.02.21 |
[알고리즘]백준 22864반: 피로도 (0) | 2023.02.21 |
Comments