백준(Python) 풀이/수학 213

백준(Python) 1402번 아무래도이문제는A번난이도인것같다 풀이

Python으로 구현한 1402번 아무래도이문제는A번난이도인것같다 문제 풀이입니다. https://www.acmicpc.net/problem/1402 1402번: 아무래도이문제는A번난이도인것같다 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 100)이 주어진다. 테스트 케이스마다 두 정수 A, B(-231 ≤ A, B ≤ 231-1)가 주어진다. www.acmicpc.net tc = int(input()) for _ in range(tc) : a, b = map(int, input().split()) print('yes') 1. 어떻게 해도 변할 수 있기 때문에 값을 입력받은 후 단순히 'yes'를 출력한다.

백준(Python) 6502번 동혁 피자 풀이

Python으로 구현한 6502번 동혁 피자 문제 풀이입니다. https://www.acmicpc.net/problem/6502 6502번: 동혁 피자 대전 ACM-ICPC Regional가 끝나면, 대회 참가자들은 다같이 카이스트 근처의 동혁 피자에 간다. 대회는 5시간동안 진행되므로, 참가자는 모두 배가 매우 고프다. 피자를 최대한 빨리 먹기 위해서, 큰 www.acmicpc.net number = 1 while True : value = input() if value == '0' : break else : r, w, l = map(int, value.split()) table = r * 2 pizza = (w**2 + l**2) ** 0.5 if table >= pizza : print(f"Pizz..

백준(Python) 1731번 추론 풀이

Python으로 구현한 1731번 추론 문제 풀이입니다. https://www.acmicpc.net/problem/1731 1731번: 추론 등차가 정수인 등차수열 (어떤 수에 차례대로 일정한 수를 더해서 이루어지는 수열) 은 2개의 숫자로 나타낼 수 있다. P는 수열의 첫 번째 수이고, Q는 그 다음수가 되기 위해 바로 전의 수에 더해 www.acmicpc.net n = int(input()) data = [] for _ in range(n) : data.append(int(input())) value = data[-1] if data[2] - data[1] == data[1] - data[0] : value += data[2] - data[1] else : value *= data[2] // data..

백준(Python) 13420번 사칙연산 풀이

Python으로 구현한 13420번 사칙연산 문제 풀이입니다. https://www.acmicpc.net/problem/13420 13420번: 사칙연산 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈으로 이루어져 있으며, 컴퓨터 프로그램에서 이를 표현하는 기호는 +, -, *, / 와 같다. 아래는 컴퓨터 프로그램에서 표현한 사칙 연산의 예제이다. 3 * 2 = 6 문 www.acmicpc.net tc = int(input()) for _ in range(tc) : data, result = map(str, input().split('=')) if eval(data) == int(result) : print('correct') else : print('wrong answer') 1. '='로 구분하여 입력받은 ..

백준(Python) 4892번 숫자 맞추기 게임 풀이

Python으로 구현한 4892번 숫자 맞추기 게임 문제 풀이입니다. https://www.acmicpc.net/problem/4892 4892번: 숫자 맞추기 게임 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n0으로 이루어져 있다. (0 < n0 < 1,000,000) 입력의 마지막 줄에는 0이 하나 주어진다. www.acmicpc.net number = 0 while True : n = int(input()) number += 1 if n == 0 : break if n % 2 != 0 : print(number, ". odd ", n//2, sep='') else : print(number, ". even ", n//2, sep='') 1. 매 출..

백준(Python) 1247번 부호 풀이

Python으로 구현한 1247번 부호 문제 풀이입니다. https://www.acmicpc.net/problem/1247 1247번: 부호 총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거 www.acmicpc.net for _ in range(3) : t = int(input()) data = [] for _ in range(t) : data.append(int(input())) if sum(data) == 0 : print(0) elif sum(data) > 0 : print("+") else : print("-") 1...

백준(Python) 2755번 이번학기 평점은 몇점? 풀이

Python으로 구현한 2755번 이번학기 평점은 몇점? 문제 풀이입니다. https://www.acmicpc.net/problem/2755 2755번: 이번학기 평점은 몇점? 첫째 줄에, 백준이가 이번 학기에 들은 과목 수가 주어진다. 둘째 줄부터 N개의 줄에 각 과목의 과목명, 학점, 성적이 주어진다. 과목명은 알파벳 소문자와 숫자, 그리고 밑줄 (_)로만 이루어져 있 www.acmicpc.net diction = {"A+":4.3, "A0":4.0, "A-":3.7, "B+":3.3, "B0":3.0, "B-":2.7, "C+":2.3, "C0":2.0, "C-":1.7, "D+":1.3, "D0":1.0, "D-":0.7, "F":0.0} t = int(input()) count = 0 resul..

백준(Python) 7510번 고급 수학 풀이

Python으로 구현한 7510번 고급 수학 문제 풀이입니다. https://www.acmicpc.net/problem/7510 7510번: 고급 수학 각 테스트 케이스마다 "Scenario #i:"를 출력한다. i는 테스트 케이스 번호이며, 1부터 시작한다. 그 다음 줄에는 입력으로 주어진 삼각형이 직각 삼각형인 경우에는 "yes", 아닌 경우에는 "no"를 출력 www.acmicpc.net n = int(input()) for i in range(1, n + 1) : data = list(map(int, input().split())) max_value = max(data) ** 2 data.remove(max(data)) print('Scenario #'+str(i)+':') if data[0]**..

백준(Python) 11024번 더하기 4 풀이

Python으로 구현한 11024번 더하기 4 문제 풀이입니다. https://www.acmicpc.net/problem/11024 11024번: 더하기 4 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, N(1 ≤ N ≤ 100)개의 수가 공백으로 구분되어서 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 www.acmicpc.net t = int(input()) for _ in range(t) : data = list(map(int, input().split())) print(sum(data)) 1. 입력받은 테스트 케이스 수만큼 반복하여 한 테스트 케이스가 실행될 때 자연수들을 입력받아 리스트 형태로 구성한다. 2. sum( )을 사용하여 da..

백준(Python) 20499번 Darius님 한타 안 함? 풀이

Python으로 구현한 20499번 Darius님 한타 안 함? 문제 풀이입니다. https://www.acmicpc.net/problem/20499 20499번: Darius님 한타 안 함? 그가 「진짜」이면 gosu, 「가짜」이면 hasu를 출력한다. www.acmicpc.net k, d, a = map(int, input().split('/')) if k + a < d or d == 0 : print('hasu') else : print('gosu') 1. '/'로 구분하여 k, d, a에 값을 입력받는다. 2. 조건문을 통해 k + a의 값이 d보다 작거나 d의 값이 0일 경우 'hasu'를 출력한다. 3. 그렇지 않을 경우 'gosu'를 출력한다.