백준문제풀이
-
백준 상근날드 - 5543번 파이썬백준/단계별로 풀어보기 2020. 3. 11. 16:28
이 포스팅에서는 백준 알고리즘 사이트 5543번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 1~3번째 줄에는 버거가, 4~5번째줄에는 음료가 입력될때, 가장 싼 세트메뉴의 가격을 출력하면 되는 문제입니다. 세트메뉴 가격 = 버거1개 + 음료1개 - 50원 burger = [] drink = [] for i in range(0, 3): a = int(input()) burger.append(a) for i in range(0, 2): b = int(input()) drink.append(b) print(min(burger)+min(drink)-50) Colored by Color Scripter cs 저는 여기서 버거리스트와 음료리스트를 따로 만들어서 따로 입력받았습니다. 그다음 각각 min함수를 써..
-
백준 숫자의 개수 - 2577번 파이썬백준/단계별로 풀어보기 2020. 3. 10. 17:50
이 포스팅에서는 백준 알고리즘 사이트 2577번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어질때, A×B×C의 결과에 0~9까지의 숫자가 몇번씩 쓰였는지 한줄에 하나씩 출력하면 되는 문제입니다. num = [0]*10 number = 1 for i in range(0, 3): a = int(input()) number = number*a number = str(number) for i in number: i = int(i) num[i] += 1 for i in num: print(i) cs 저는 숫자를 3개 입력받고 저장한다음 곱하는게 아니라 number라는 변수를 만들어 입력받은 즉시 곱하도록 했습니다. 그리고 길이가 10인 리스트를 하나 만들어..
-
백준 최댓값 - 2562번 파이썬백준/단계별로 풀어보기 2020. 3. 10. 16:15
이 포스팅에서는 백준 알고리즘 사이트 10818번을 파이썬으로 코딩해보도록 하겠습니다. 이번 문제는 한줄당 1개씩 총 9개의 자연수를 입력받고, 최댓값과 그 값이 몇번째줄에 있는지 출력하면 되는 문제입니다. num_list = [] for i in range(0, 9): a = int(input()) num_list.append(a) max_num = max(num_list) print(max_num) print(num_list.index(max_num)+1) Colored by Color Scripter cs 저는 리스트를 하나 만든 뒤에 for문을 돌려 각 자연수를 리스트에 추가시키는 방식으로 입력을 했습니다. 그다음엔 max함수를 통해 최댓값을 구했고, index함수로 최댓값의 위치를 구했습니다.
-
백준 최소, 최대 - 10818번 파이썬백준/단계별로 풀어보기 2020. 3. 8. 19:34
이 포스팅에서는 백준 알고리즘 사이트 10818번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 정수 N과 N개의 정수가 입력되었을때, N개의 정수중 최솟값과 최댓값을 출력하면 되는 문제입니다. num = int(input()) num_list = list(map(int, input().split())) num_list.sort() print(num_list[0], num_list[num-1]) cs 이렇게 N개의 정수는 한번에 list로 입력받습니다. 그리고 리스트를 정렬한다음 0번째수와 num-1을 출력하면 쉽게 풀 수 있습니다.
-
백준 더하기 사이클 - 1110번 파이썬백준/단계별로 풀어보기 2020. 3. 6. 17:55
이 포스팅에서는 백준 알고리즘 사이트 1110번을 파이썬으로 코딩해보도록 하겠습니다. 이번 문제는 0~~99인 정수 N을 입력받고 사이클을 돌려 만들어진 새로운 수가 N과 같아지면 사이클 길이를 출력하면 되는 문제입니다. 사이클은 1. N = 10 이면 그냥 진행. 2. N이 AB(A가 십의자리수, B가 일의자리수)일때 B=A+B, A=B 으로 변환. 예시) N = 26. 2(A) + 6(B) = 8 -> B = 2 + 6, A = 6 새로운수 = 68 num = str(input()) cycle = 0 if int(num)
-
백준 A+B - 4 - 10951번 파이썬백준/단계별로 풀어보기 2020. 3. 3. 13:18
이 포스팅에서는 백준 알고리즘 사이트 10951번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 정수쌍 A, B를 계속 입력받은다음 각 정수쌍의 합을 출력하면 되는 문제입니다. 저번문제같이 입력의 끝을 알려주는 0, 0 같은 테스트케이스가 없다는것을 주의해서 문제를 풀어야합니다. while(True): try: a, b = map(int, input().split()) print(a+b) except: break cs 이 문제는 예외처리를 사용해서 풀면 쉽게 풀 수 있습니다.
-
백준 A+B - 5 - 10952번 파이썬백준/단계별로 풀어보기 2020. 3. 1. 16:19
이 포스팅에서는 백준 알고리즘 사이트 10952번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 0 0 이 입력될때까지 정수쌍 A, B를 입력받은다음 각 정수쌍의 합을 출력하면 되는 문제입니다. while True: a, b = map(int, input().split()) if a == 0 and b == 0: break; else: print(a+b) cs 이렇게 while문의 무한루프를 쓰고 a, b가 0일때 break하게 코드를 짜면 쉽게 풀 수 있습니다.