백준 624

백준(Python) 2810번 컵홀더 풀이

Python으로 구현한 2810번 컵홀더 문제 풀이입니다. https://www.acmicpc.net/problem/2810 2810번: 컵홀더 첫째 줄에 좌석의 수 N이 주어진다. (1 ≤ N ≤ 50) 둘째 줄에는 좌석의 정보가 주어진다. www.acmicpc.net n = int(input()) data = input() result = 0 number = 0 flag = 0 while n > number : result += 1 if data[number] == 'L' : number += 2 flag = 1 else : number += 1 if flag == 1 : result += 1 print(result) 1. 반복문을 통해 입력받은 문자열의 문자를 하나씩 확인한다. 2. 하나의 문자를 ..

백준(Python) 22864번 피로도 풀이

Python으로 구현한 22864번 피로도 문제 풀이입니다. https://www.acmicpc.net/problem/22864 22864번: 피로도 첫 번째 줄에 $A$, $B$, $C$, $M$이 공백으로 구분되어 주어진다. (하루는 24시간이다.) 맨 처음 피로도는 0이다. www.acmicpc.net a, b, c, m = map(int, input().split()) day = 0 result = 0 count = 0 if a > m : print(0) else : while day != 24 : day += 1 if count + a = 0 : count -= c else : count = 0 print(result) 1. 초기 피로도는 0이며, 피로도(a)가 번아웃 경계(m)보다 클 경우 일..

백준(Python) 11034번 캥거루 세마리2 풀이

Python으로 구현한 11034번 캥거루 세마리2 문제 풀이입니다. https://www.acmicpc.net/problem/11034 11034번: 캥거루 세마리2 여러개의 테스트 케이스로 이루어져 있으며, 세 캥거루의 초기 위치 A, B, C가 주어진다. (0 < A < B < C < 100) www.acmicpc.net while True : try : a, b, c = map(int, input().split()) result = max(b - a, c - b) print(result - 1) except : break 1. 여러개의 테스트 케이스로 이루어지므로 try ~ except 를 통해 코드를 구성한다. 2. a, b, c를 정수형으로 입력받고, 바깥쪽의 캥거루 중 한 마리가 다른 두 캥..

백준(Python) 5363번 요다 풀이

Python으로 구현한 5363번 요다 문제 풀이입니다. https://www.acmicpc.net/problem/5363 5363번: 요다 첫째 줄에 문장의 수 N이 주어진다. 둘째 줄부터 N개의 줄에는 각 문장이 주어진다. 문장의 길이는 100글자 이내이다. 단어의 개수는 3개 이상이다. www.acmicpc.net n = int(input()) for _ in range(n) : data = list(input().split()) for i in range(2, len(data)) : print(data[i], end=' ') print(data[0], data[1]) 1. 문자열을 입력받아 리스트 형태로 구성한다. 2. 반복문을 통해 가장 앞 단어 두 개 이후의 단어들을 출력하고, 반복문이 끝나면..

백준(Python) 5026번 박사 과정 풀이

Python으로 구현한 5026번 박사 과정 문제 풀이입니다. https://www.acmicpc.net/problem/5026 5026번: 박사 과정 첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다. www.acmicpc.net n = int(input()) for _ in range(n) : data = input() if data == 'P=NP' : print('skipped') else : a, b = map(int, data.split('+')) print(a + b) 1. 입력받은 값이 'P=NP'일 경우 'skipped'를 출력한다. 2. 그렇지 않은 ..

백준(Python) 14909번 양수 개수 세기 풀이

Python으로 구현한 14909번 양수 개수 세기 문제 풀이입니다. https://www.acmicpc.net/problem/14909 14909번: 양수 개수 세기 첫째 줄에 최대 1,000,000개의 정수가 주어진다. 입력으로 주어지는 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같다. www.acmicpc.net data = list(map(int, input().split())) result = 0 for i in range(len(data)) : if data[i] > 0 : result += 1 print(result) 1. 정수들을 입력받아 리스트 형태로 구성한다. 2. 반복문을 통해 data 리스트에 담겨있는 값들을 하나씩 확인하여 그 수가 0보다 클 경우 즉..

백준(Python) 12778번 CTP공국으로 이민 가자 풀이

Python으로 구현한 12778번 CTP공국으로 이민 가자 문제 풀이입니다. https://www.acmicpc.net/problem/12778 12778번: CTP공국으로 이민 가자 신생국가 CTP공국은 자신들만의 글자가 없다. CTP공국의 왕 준형이는 전 세계 표준 언어인 알파벳을 사용하기로 했다. 하지만 숫자에 미친 사람들이 모인 CTP공국 주민들은 알파벳을 사용할 때 평 www.acmicpc.net t = int(input()) for _ in range(t) : m, case = input().split() data = list(input().split()) if case == 'C' : for i in range(len(data)) : data[i] = ord(data[i]) - 64 els..

백준(Python) 17009번 Winning Score 풀이

Python으로 구현한 17009번 Winning Score 문제 풀이입니다. https://www.acmicpc.net/problem/17009 17009번: Winning Score The first three lines of input describe the scoring of the Apples, and the next three lines of input describe the scoring of the Bananas. For each team, the first line contains the number of successful 3-point shots, the second line contains the number of www.acmicpc.net apple = 0 banana = 0 f..

백준(Python) 13235번 팰린드롬 풀이

Python으로 구현한 13235번 팰린드롬 문제 풀이입니다. https://www.acmicpc.net/problem/13235 13235번: 팰린드롬 팰린드롬은 앞에서부터 읽을 때와 뒤에서부터 읽을 때가 똑같은 단어를 의미한다. 예를 들어, eve, eevee는 팰린드롬이고, eeve는 팰린드롬이 아니다. 단어가 주어졌을 때, 팰린드롬인지 아닌지 판 www.acmicpc.net n = input() value = n[::-1] if value in n : print('true') else : print('false') 1. 입력받은 n을 거꾸로 뒤집어 value에 담는다. 2. 조건문을 통해 거꾸로 뒤집혀 있는 value의 값이 n에 존재할 경우 팰린드롬에 해당하기 때문에 'true'를 출력한다. 3..