목록BOJ_백준 (122)
haju__log
https://www.acmicpc.net/problem/1284 1284번: 집 주소 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하 www.acmicpc.net import sys s while True: n=int(sys.stdin.readline()) if n==0: break n=str(n) result=2+len(n)-1 #양끝값과 자리 사이의 여백 수 미리 저장 for i in n: if i==str(0): result+=4 elif i==str(1): result+=2 else: result+=3 print(result)
https://www.acmicpc.net/problem/1247 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거 www.acmicpc.net import sys for i in range(3): n=int(sys.stdin.readline()) l=[] for j in range(n): l.append(int(sys.stdin.readline())) if sum(l)==0: print(0) elif sum(l)>0: print('+') else: print('-')
https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net ✅ 문제풀이 입력받은 정수 n 이 10보다 작으면 앞에 0을 붙여서 ex> '01' 로 반환해 nn으로 저장해서 넘겨준다. 만약 10보다 크면 그냥 문자열로만 바꿔서 nn으로 넘겨준다. nn값을 가지고 while문을 반복한다. 일단 각각의 자리값을 정수로 바꾸어 합(hap)의 값을 구한다. 합의 제일 오른쪽 자리 (hap[-1)와 nn 문자의 제일 오른쪽 자리(nn[-1])를 자리그..
https://www.acmicpc.net/problem/2161 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net ✅ 문제풀이 큐를 이용한 기본 문제 import sys n=int(sys.stdin.readline()) q=list(range(1,n+1)) d_n=[] while len(q)!=1: d_n.append(q.pop(0)) q.append(q[0]) q.pop(0) d_n=d_n+q for i in range(len(d_n)): print(d_n[i], end=' ')