본문 바로가기

코딩 테스트35

[백준 10818번] 최소, 최대 (python) [문제] [풀이] import sys N = map(int, sys.stdin.readline().split()) N_list = list(map(int, sys.stdin.readline().split())) MIN = min(N_list) MAX = max(N_list) print(MIN, MAX) map(int, sys.stdin.readline().split())을 사용하여 입력받은 값을 변수 N에 저장한다. list(map(int, sys.stdin.readline().split()))을 사용하여 임의의 개수의 정수를 한 줄에 입력 받아 변수 N_list에 리스트 형태로 저장한다. min()를 사용하여 N_list의 요소 중 최솟값을 찾아 변수 MIN에 저장한다. max()를 사용하여 N_lis.. 2023. 9. 2.
[백준 10871번] X보다 작은 수 (python) [문제] [풀이] import sys N, X = map(int, sys.stdin.readline().split()) N_list = list(map(int, sys.stdin.readline().split())) X_list = list() count = 0 for i in range(N): if N_list[i] < X: X_list.append(N_list[i]) print(*X_list) map(int, sys.stdin.readline().split())을 사용하여 입력받은 값을 공백을 기준으로 분리하여 변수 N, X에 차례대로 저장한다. N은 N_list에 들어갈 정수의 개수를 나타낸다. list(map(int, sys.stdin.readline().split()))을 사용하여 임의의 개수의.. 2023. 9. 2.
[백준 10807번] 개수 세기 (python) [문제] [풀이] import sys n = int(sys.stdin.readline()) n_list = list(map(int, sys.stdin.readline().split())) v = int(sys.stdin.readline()) count = 0 for i in range(n): if n_list[i] == v: count += 1 print(count) int(sys.stdin.readline())을 사용하여 입력받은 값을 변수 n에 저장한다. n은 정수의 개수를 나타낸다. list(map(int, sys.stdin.readline().split()))을 사용하여 임의의 개수의 정수를 한 줄에 입력 받아 변수 n_list에 리스트 형태로 저장한다. int(sys.stdin.readline(.. 2023. 9. 2.
[백준 10951번] A+B - 4 (python) [문제] [풀이] import sys while True: try: A, B = map(int, sys.stdin.readline().split()) print(A+B) except: break 문제에서 입력의 종료 조건이 주어지지 않았기 때문에 입력 값이 없을 때까지 map(int, sys.stdin.readline().split())을 사용하여 값을 입력 받는다. 입력 값이 없어 EOFError가 발생한다면 try ~ except문을 사용하여 break로 반복문을 종료한다. 2023. 9. 2.
[백준 10952번] A+B - 5 (python) [문제] [풀이] import sys while True: A, B = map(int, sys.stdin.readline().split()) if A==0 and B==0: break print(A+B) map(int, sys.stdin.readline().split())을 사용하여 입력받은 값을 공백을 기준으로 분리하여 변수 A, B에 차례대로 저장한다. 해당 과정을 while 반복문을 사용하여 무한 반복한다. 이때, A와 B의 값이 모두 0일 때 무한 루프를 탈출하여 반복문을 종료한다. 2023. 9. 2.
[백준 2439번] 별 찍기 - 2 (python) [문제] [풀이] import sys num = int(sys.stdin.readline()) for i in range(0, num): print(" " * (num-i-1) + "*" * (i+1)) int(sys.stdin.readline())을 사용하여 입력받은 값을 변수 num에 저장한다. " "에 (num-i-1)을 곱하여 공백을 반복 출력하고, "*"에 (i+1)을 곱하여 별을 반복 출력한다. 공백과 별을 "+"를 사용해 함께 출력한다. 해당 과정을 입력받은 num만큼 반복한다. 2023. 9. 2.