알고리즘/백준 109

백준 4673: 셀프 넘버 (Python)

https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net def d(n): result=int(n) for i in list(str(n)): result+=int(i) return result num=[] for i in range(10000): result=d(i+1) num.append(result) for i in range(10000): if i+1 not in num: print(i+1)

알고리즘/백준 2021.08.24

백준 11021: A+B - 7 (Python)

https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 1. f-string 함수 ' ' 안의 문자는 문자열로 출력, { } 안의 문자는 변수값으로 출력 t=int(input()) for i in range(t): a,b=map(int,input().split()) print(f'Case #{i+1}: {a+b}') 2. 문자열 포매팅 t=int(input()) for i in range(t): a,b=map(int,input().split()) print('Case #%d: %d'%(i+1,a+b))

알고리즘/백준 2021.08.19

백준 15552: 빠른 A+B (Python)

https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다. import sys t=int(sys.stdin.rea..

알고리즘/백준 2021.08.19