Python 929

백준(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) 5893번 17배 풀이

Python으로 구현한 5893번 17배 문제 풀이입니다. https://www.acmicpc.net/problem/5893 5893번: 17배 첫째 줄에 이진수 N이 주어진다. N은 최대 1000자리인 이진수이며, 0이 들어오는 경우는 없다. www.acmicpc.net n = input() result = int(n, 2) * 17 print(bin(result)[2::]) 1. 이진수 n을 입력받아 10진수 형태로 변환하여 17을 곱한다. 2. 10진수 형태로 되어 있는 result값을 다시 2진수로 변환하여 2번째 인덱스부터 출력한다.

백준(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) 2153번 소수 단어 풀이

Python으로 구현한 2153번 소수 단어 문제 풀이입니다. https://www.acmicpc.net/problem/2153 2153번: 소수 단어 소수란 1과 자기 자신으로만 나누어떨어지는 수를 말한다. 예를 들면 1, 2, 3, 5, 17, 101, 10007 등이 소수이다. 이 문제에서는 편의상 1도 소수로 하자. 알파벳 대소문자로 이루어진 영어 단어가 하나 www.acmicpc.net s = input() sum_value = 0 for i in range(len(s)) : if ord(s[i]) >= 97 : sum_value += int(ord(s[i]) - 96) else : sum_value += int(ord(s[i]) - 38) flag = 0 for i in range(2, int..

백준(Python) 5073번 삼각형과 세 변 풀이

Python으로 구현한 5073번 삼각형과 세 변 문제 풀이입니다. https://www.acmicpc.net/problem/5073 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net while True : data = list(map(int, input().split())) if data[0] == 0 and data[1] == 0 and data[2] == 0 : break data.sort(reverse=True) if data[0] >= data[1] + data[2] : print("Invalid") else : if data[0] == data[1] == data[2] : ..

백준(Python) 2312번 수 복원하기 풀이

Python으로 구현한 2312번 수 복원하기 문제 풀이입니다. https://www.acmicpc.net/problem/2312 2312번: 수 복원하기 첫째 줄에 테스트 케이스의 수가 주어진다. 각 테스트 케이스마다 양의 정수 N (2 ≤ N ≤ 100,000)이 주어진다. www.acmicpc.net t = int(input()) for _ in range(t) : n = int(input()) number = 2 data = {} for i in range(n + 1) : data[i] = 0 while n > 1 : if n % number != 0 : number += 1 else : n /= number data[number] += 1 for i in data.items() : if i[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