사칙연산 144

백준(Python) 5613번 계산기 프로그램 풀이

Python으로 구현한 5613번 계산기 프로그램 문제 풀이입니다. https://www.acmicpc.net/problem/5613 5613번: 계산기 프로그램 입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출 www.acmicpc.net first = int(input()) while True : oper = input() if oper == '=' : break n = int(input()) if oper == '+' : first += n elif oper == '-' : first -= n elif oper == '*' : first *= n..

백준(Python) 4766번 일반 화학 실험 풀이

Python으로 구현한 4766번 일반 화학 실험 문제 풀이입니다. https://www.acmicpc.net/problem/4766 4766번: 일반 화학 실험 입력은 동혁이가 측정한 혼합물의 온도가 순서대로 주어진다. 온도는 -10도와 200도 사이이고, 소수점 둘째자리까지 적혀져 있을 수도 있다. 마지막 측정 후에는 999가 주어진다. 동혁이는 온도를 www.acmicpc.net data = [] while True : n = float(input()) if n == 999 : break data.append(n) for i in range(1, len(data)) : print("%.2f" % (data[i] - data[i - 1])) 1. 값을 입력받아 data 리스트에 추가한다. 2. 입력받..

백준(Python) 10474번 분수좋아해? 풀이

Python으로 구현한 10474번 분수좋아해? 문제 풀이입니다. https://www.acmicpc.net/problem/10474 10474번: 분수좋아해? 당신은 학생들의 기초수학 학습을 돕는 소프트웨어를 개발하는 팀의 개발자이다. 당신은 가분수를 대분수(?)로 출력하는 부분을 개발해야 한다. 진분수는 분자가 분모보다 작은 분수이다; 대분 www.acmicpc.net while True : a, b = map(int, input().split()) if a == 0 and b == 0 : break d = a // b print(f"{d} {a - (d*b)} / {b}") 1. while문을 통해 입력받은 두 수가 모두 0일때까지 반복 수행한다. 2. 대분수를 의미하는 d에 입력받은 a를 b로 나..

백준(Python) 4880번 다음수 풀이

Python으로 구현한 4880번 다음수 문제 풀이입니다. https://www.acmicpc.net/problem/4880 4880번: 다음수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막 www.acmicpc.net while True : a, b, c = map(int, input().split()) if a == 0 and b == 0 and c == 0 : break if b - a == c - b : print(f"AP {c + (c-b)}") else : print(f"GP {c * (c // ..

백준(Python) 1284번 집 주소 풀이

Python으로 구현한 1284번 집 주소 문제 풀이입니다. https://www.acmicpc.net/problem/1284 1284번: 집 주소 재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하 www.acmicpc.net while True : n = input() if int(n) == 0 : break sum_value = 2 + int(len(n)) - 1 for i in range(len(n)) : if int(n[i]) == 1 : sum_value += 2 elif int(n[i]) == 0 : sum_value += 4 else : sum_value +=..

백준(Python) 13866번 팀 나누기 풀이

Python으로 구현한 13866번 팀 나누기 문제 풀이입니다. https://www.acmicpc.net/problem/13866 13866번: 팀 나누기 입력은 네 개의 정수 A, B, C 및 D가 포함된 한 줄로 구성되며 4명의 스킬 레벨이 주어진다. (0 ≤ A ≤ B ≤ C ≤ D ≤ 104) www.acmicpc.net data = list(map(int, input().split())) data.sort() print(abs((data[3] + data[0]) - (data[2] + data[1]))) 1. 네 개의 정수를 리스트 형태로 입력받는다. 2. 두 팀의 스킬 레벨 차이의 최솟값을 구하기 위해 data 리스트를 오름차순으로 정렬한다. 3. data리스트의 가장 첫번째 요소와 마지막 ..

백준(Python) 14489번 치킨 두 마리 (...) 풀이

Python으로 구현한 14489번 치킨 두 마리 (...) 문제 풀이입니다. https://www.acmicpc.net/problem/14489 14489번: 치킨 두 마리 (...) 첫째 줄에 두 통장의 잔고 A와 B가 주어진다. (0 ≤ A, B ≤ 1,000,000,000) 둘째 줄에 치킨 한 마리의 가격 C가 주어진다. (0 ≤ C ≤ 1,000,000,001) www.acmicpc.net a, b = map(int, input().split()) c = int(input()) * 2 if a + b - c >= 0 : print(a + b - c) else : print(a + b) 1. 욱제가 치킨 두마리(...)를 살 수 있다면 두 마리(...)를 사고 남은 두 통장 잔고의 합을 출력한다...

백준(Python) 10409번 서버 풀이

Python으로 구현한 10409번 서버 문제 풀이입니다. https://www.acmicpc.net/problem/10409 10409번: 서버 당신은 FCFS(First-Come, First-Served)의 규칙에 따라 요청된 일을 처리하는 서버를 담당하게 되었다. 매일, 당신은 일을 처리하기 위해 최대 T분 동안 서버에 시간을 할당할 수 있다. 당신은 오늘 주어 www.acmicpc.net n, T = map(int, input().split()) data = list(map(int, input().split())) count = 0 result = 0 for i in data : if count + i

백준(Python) 1350번 진짜 공간 풀이

Python으로 구현한 1350번 진짜 공간 문제 풀이입니다. https://www.acmicpc.net/problem/1350 1350번: 진짜 공간 첫째 줄에 파일의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌 www.acmicpc.net n = int(input()) data = list(map(int, input().split())) cluster = int(input()) result = 0 for i in data : if i % cluster > 0 : result += i // cluster + 1 else : result += i // clus..

백준(Python) 9550번 아이들은 사탕을 좋아해 풀이

Python으로 구현한 9550번 아이들은 사탕을 좋아해 문제 풀이입니다. https://www.acmicpc.net/problem/9550 9550번: 아이들은 사탕을 좋아해 각 테스트 케이스마다 생일파티에 최대 몇 명의 아이들이 참석할 수 있는지 하나의 정수로 출력한다. www.acmicpc.net t = int(input()) for _ in range(t) : n, k = map(int, input().split()) data = list(map(int, input().split())) result = 0 for i in data : result += i // k print(result) 승택이가 각 종류의 사탕을 몇 개 갖고 있는지 리스트 형태로 입력받고 반복문을 통해 data 리스트에 있는 값..