[Python] 백준 알고리즘 온라인 저지 5543번 : 상근날드 Python3 코드 1. for문으로 burger, drink 리스트 생성 후 세트 가격을 구하는 코드 burger = [] for _ in range(3): # 3번은 버거가격 burger.append(int(input())) drink = [] for _ in range(2): # 2번은 음료가격 drink.append(int(input())) min_set = min(burger) + min(drink) - 50 # 세트가격 = 버거가격+음료가격-50 print(min_set) 2. list comprehension 표현식으로 작성한 코드 burger = [int(input()) for _ in range(3)] drink = [in..
[Python] 백준 알고리즘 온라인 저지 1110번 : 더하기 사이클 Python3 코드 input_num = int(input()) num = input_num # num 변수에 input_num을 지정 cnt = 0 while True: sum_num = (num // 10) + (num % 10) # 각 자릿수를 더한수 new_num = ((num % 10) * 10) + (sum_num % 10) # 새로 만들어지는 수 cnt += 1 # 사이클 카운트 if new_num == input_num : break num = new_num # num 변수에 last_num을 지정 print(cnt) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 정리 이번 문제는 주어진 공식대로 새로..
[Python] 백준 알고리즘 온라인 저지 10951번 : A+B - 4 Python3 코드 while True: try: a, b = map(int, input().split()) except: break print(a+b) Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 정리 이번 문제는 두 수로 이루어진 여러 개의 테스트 케이스를 입력받으면 두 수의 합을 출력하는 문제이다. 테스트 케이스의 숫자가 주어지지 않기 때문에 while 반복문을 이용해서 문제를 풀었고 수가 입력되지 않아서 에러가 발생하면 반복문을 끝낼 수 있도록 try - except 구문을 활용해서 문제를 풀었다. try: a, b = map(int, input().split()) except: break print(a+b..
[Python] 백준 알고리즘 온라인 저지 2438번 : 별 찍기 - 1 Python3 코드 1) for문 코드 n = int(input()) for i in range(1, n+1): # 1부터 n까지 print('*' * i) 2) comprehension 코드 [print('*' * i) for i in range(1, int(input())+1)] Python3 코드 풀이 1. 코드 작성에 대한 전체적인 풀이 이 문제는 랜덤으로 어떤 수 n을 입력받으면 1부터 n까지 하나씩 개수를 늘려가면서 * 기호를 그리는 문제이다. 백준 단계별 문제에서 for문을 이용해서 숫자를 1부터 n까지 한 줄에 하나씩 출력하는 문제가 있었는데 그와 아주 유사하게 문제를 풀 수 있다. 숫자 대신 * 기호를 출력하면 된다..
[Python] 백준 알고리즘 온라인 저지 11022번 : A+B - 8 Python3 코드 t = int(input()) for x in range(1, t+1): # 1부터 t까지 a, b = map(int, input().split()) print(f'Case #{x}: {a} + {b} = {a+b}') Python3 코드 풀이 1. 전체적인 코드 풀이에 대한 요약정리 이 문제는 백준 온라인 저지 단계별 문제에서 바로 앞 문제 11021번 A+B -7 문제와 완전히 비슷하다. 다른 것이 있다면 print 문에서 출력하는 문장이 조금 더 길어졌다는 것이다. 나의 경우 f-string을 이용해서 출력문을 작성하기 때문에 출력문 형식을 동일하게 하기 위해서 띄어쓰기를 하는 것만 조금 더 유의해서 문제를..