[Python] 백준 알고리즘 온라인 저지 2562번 : 최댓값 Python3 코드 1) 9개의 수를 for문으로 입력받는 코드 numbers = [] for _ in range(9): i = int(input()) numbers.append(i) print(max(numbers)) print(numbers.index(max(numbers))+1) 2) for문을 list comprehension 으로 작성한 코드 numbers = [int(input()) for _ in range(9)] print(max(numbers)) print(numbers.index(max(numbers)) + 1) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 정리 이 문제는 9개의 숫자를 입력 받으면 입력..
[Python] 백준 알고리즘 온라인 저지 10996번 : 별 찍기 - 21 Python3 코드 n = int(input()) for _ in range(n): print('* '* (n - n//2)) print(' *'* (n//2)) Python3 코드 풀이 1. 코드 풀이에 대한 요약 정리 이 문제는 숫자를 입력받으면 입력받은 수만큼의 * 기호를 2줄에 나누어서 입력하고 입력받은 숫자만큼 반복해서 표기하는 문제이다. 입력받는 숫자가 짝수이면 같은 수로 2줄로 나누어 그릴 수 있고 홀수이면 윗줄에 하나 더 많이 그린다. 그리고 * 기호 사이에는 공백으로 구분한다. * 기호를 표기 할 때, 첫 번째 줄은 * 기호부터 시작되고 두 번째 줄은 공백부터 시작된다. 문자열로 표현한다면 첫째줄은 '* ' 모양..
[Python] 백준 알고리즘 온라인 저지 2446번 : 별 찍기 - 9 Python3 코드 1) 첫 번째 코드 - zip 함수를 이용 n = int(input()) for bin, star in zip(range(n-1), range(n*2-1 , 1, -2)) : # zip(공백, 별) print(' '*bin + '*'*star) for bin, star in zip(range(n)[::-1], range(1, n*2, 2)) : # zip(공백, 별) print(' '*bin + '*'*star) 공백과 별의 개수를 각각 range함수로 구하고서 zip함수를 이용해 짝으로 묶었다. 위 코드에서 print문을 수정해서 bin, star 변수의 값을 출력해보면 아래와 같다. 공백과 별의 수를 출력하고..
[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. 작성한 코드에 대한 전체적인 내용 정리 이번 문제는 주어진 공식대로 새로..