구현 309

백준(Python) 18228번 펭귄추락대책위원회 풀이

Python으로 구현한 18228번 펭귄추락대책위원회 문제 풀이입니다. https://www.acmicpc.net/problem/18228 18228번: 펭귄추락대책위원회 일우는 친구들과 펭귄 얼음깨기 게임을 하고 있다. 계속 떨어지는 펭귄이 불쌍했던 일우는 INU 송년 코드페스티벌 참가자들을 펭귄추락대책위원회로 초대했다. 이 펭귄 얼음깨기는 리메이크 www.acmicpc.net n = int(input()) data = list(map(int, input().split())) index = 0 for i in range(len(data)) : if data[i] == -1 : index = i break print(min(data[:index:]) + min(data[index+1::])) 1. 펭귄이..

백준(Python) 18238번 ZOAC 2 풀이

Python으로 구현한 18238번 ZOAC 2 문제 풀이입니다. https://www.acmicpc.net/problem/18238 18238번: ZOAC 2 2019년 12월, 두 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 작년 ZOAC의 방식은 너무 식상하다고 생각한 성우는 문자열을 보여주는 새로운 규칙을 고안해 www.acmicpc.net data = list(input()) start = 'A' result = 0 for i in data : left_value = ord(start) - ord(i) right_value = ord(i) - ord(start) if left_value < 0 : left_value += 26 elif right_va..

백준(Python) 14487번 욱제는 효도쟁이야!! 풀이

Python으로 구현한 14487번 욱제는 효도쟁이야!! 문제 풀이입니다. https://www.acmicpc.net/problem/14487 14487번: 욱제는 효도쟁이야!! 욱제는 KOI를 망친 기념으로 부모님과 함께 코드게이트 섬으로 여행을 떠났다. 코드게이트 섬에는 오징어로 유명한 준오마을(심술쟁이 해커 임준오 아님), 밥으로 유명한 재훈마을, 영중마을 등 www.acmicpc.net n = int(input()) data = list(map(int, input().split())) data.sort() print(sum(data[:n-1:])) 1. n개의 이동비용을 입력받아 리스트 형태로 구성하여 data에 저장한다. 2. 최소한의 이동비용을 구해야하므로 data 리스트를 오름차순으로 정렬한..

백준(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)보다 클 경우 일..

[구현] 이코테 (파이썬) 럭키 스트레이트 풀이

[문제] 게임의 아웃복서 캐릭터는 필살기인 '럭키 스트레이트' 기술이 있습니다. 이 기술은 매우 강력한 대신에 게임 내에서 점수가 특정 조건을 만족할 때만 사용할 수 있습니다. 특정 조건이란 현재 캐릭터의 점수를 N이라고 할 때 자릿수를 기준으로 점수 N을 반으로 나누어 왼쪽 부분의 각 자릿수의 합과 오른쪽 부분의 각 자릿수의 합을 더한 값이 동일한 상황을 의미합니다. 예를 들어 현재 점수가 123,402라면 왼쪽 부분의 각 자릿수의 합은 1 + 2 + 3, 오른쪽 부분의 각 자릿수의 합은 4 + 0 + 2이므로 두 합이 6으로 동일하여 럭키 스트레이트를 사용할 수 있습니다. 현재 점수 N이 주어지면 럭키 스트레이트를 사용할 수 있는 상태인지 아닌지를 알려주는 프로그램을 작성하세요. [입력 조건] 1. ..

백준(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..