백준(Python) 풀이 477

백준(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'를 출력한다.

백준(Python) 15781번 헬멧과 조끼 풀이

Python으로 구현한 15781번 헬멧과 조끼 문제 풀이입니다. https://www.acmicpc.net/problem/15781 15781번: 헬멧과 조끼 입력의 첫째 줄에 맵에 존재하는 헬멧의 개수 N(N은 1000이하의 자연수)과 조끼의 개수 M(M은 1000이하의 자연수)이 주어진다. 둘째 줄에 각 헬멧의 방어력 h[i] (h[i]는 10억 이하의 자연수)가 N개 만큼 www.acmicpc.net n, m = map(int, input().split()) hat = list(map(int, input().split())) top = list(map(int, input().split())) hat = max(hat) top = max(top) print(hat + top) 1. 헬멧(hat)과 ..

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