백준(Python) 풀이/수학 213

백준(Python) 13985번 Equality 풀이

Python으로 구현한 13985번 Equality 문제 풀이입니다. https://www.acmicpc.net/problem/13985 13985번: Equality Print, on a single line, YES if the sum is correct; otherwise, print NO. www.acmicpc.net data, result = map(str, input().split(' = ')) if int(eval(data)) == int(result) : print('YES') else : print('NO') 1. 입력받은 문자열을 '='로 구분하여 각 data와 result에 할당한다. 2. 조건문에서 eval( )을 사용하여 data의 식의 결과가 result와 같을 경우 'YES'를..

백준(Python) 12756번 고급 여관 풀이

Python으로 구현한 12756번 고급 여관 문제 풀이입니다. https://www.acmicpc.net/problem/12756 12756번: 고급 여관 플레이어 A의 카드가 남아있다면 "PLAYER A"를, 플레이어 B의 카드가 남아있다면 "PLAYER B"를 출력한다. 모두 죽은 상태라면 "DRAW"를 따옴표 없이 출력한다. www.acmicpc.net a_attack, a_hp = map(int, input().split()) b_attack, b_hp = map(int, input().split()) while True : a_hp -= b_attack b_hp -= a_attack if a_hp

백준(Python) 8949번 대충 더해 풀이

Python으로 구현한 8949번 대충 더해 문제 풀이입니다. https://www.acmicpc.net/problem/8949 8949번: 대충 더해 두 정수 A, B가 공백을 두고 주어진다. A와 B는 1과 1,000,000 사이의 정수이다. www.acmicpc.net a, b = map(str, input().split()) max_len = 0 if len(a) > len(b) : max_len = len(a) b = '0' * (len(a) - len(b)) + b elif len(a) < len(b) : max_len = len(b) a = '0' * (len(b) - len(a)) + a else : max_len = len(b) result = '' for i in range(max_le..

백준(Python) 11134번 쿠키애호가 풀이

Python으로 구현한 11134번 쿠키애호가 문제 풀이입니다. https://www.acmicpc.net/problem/11134 11134번: 쿠키애호가 철수는 쿠키를 세상에서 제일 좋아한다. 쿠키가 있는 곳이라면 철수도 반드시 있다고 할 정도이다. 철수는 날마다 자신이 가지고 있는 쿠키 중 C개를 먹는다. C개 미만의 쿠키가 남아 있다면 전 www.acmicpc.net t = int(input()) for _ in range(t) : n, c = map(int, input().split()) if n % c == 0 : print(n // c) else : print(n // c + 1) 1. 조건문을 통해 철수가 가진 쿠키의 개수(n)에서 날마다 먹는 쿠키의 개수(c)를 나눈 나머지 값이 0이라면..

백준(Python) 1864번 문어 숫자 풀이

Python으로 구현한 1864번 문어 숫자 문제 풀이입니다. https://www.acmicpc.net/problem/1864 1864번: 문어 숫자 해류가 매우 느리고 바닥을 기어다니는 생물이 적은 바다 밑바닥에서만 발견되는 잔물결 무늬의 정체는 오랫동안 해양학자들에게 수수께끼였다. 하지만 최근의 연구 성과는 동물 언어학 분야 www.acmicpc.net while True : value = input() if value == '#' : break result = 0 number = -1 for i in range(len(value)-1, -1, -1) : if value[i] == '-' : number += 1 elif value[i] == '\\' : number += 1 result += 8 ..

백준(Python) 4150번 피보나치 수 풀이

Python으로 구현한 4150번 피보나치 수 문제 풀이입니다. https://www.acmicpc.net/problem/4150 4150번: 피보나치 수 피보나치 수열은 다음과 같이 그 전 두 항의 합으로 계산되는 수열이다. 첫 두 항은 1로 정의된다. f(1) = 1, f(2) = 1, f(n > 2) = f(n − 1) + f(n − 2) 정수를 입력받아, 그에 해당하는 피보나치 수를 출력 www.acmicpc.net n = int(input()) data = [0, 1, 1] for i in range(3, n + 1) : data.append(data[i-1] + data[i-2]) print(data[n]) 1. 반복문을 통해 3번째 인덱스부터 n번째 인덱스까지 각 피보나치 수열 값을 추가한다..

백준(Python) 14623번 감정이입 풀이

Python으로 구현한 14623번 감정이입 문제 풀이입니다. https://www.acmicpc.net/problem/14623 14623번: 감정이입 첫 번째 줄에 입력으로 주어진 두 이진수 B1, B2의 곱을 이진수로 출력한다. 출력하는 이진수 앞에 불필요한 0이 붙으면 안 됨에 주의해야 한다. 즉 출력하는 이진수의 시작은 항상 1이어야 한다. www.acmicpc.net b1 = input() b2 = input() result = bin(int(b1, 2) * int(b2, 2))[2::] print(result) 1. 입력으로 주어진 두 이진수 b1, b2의 곱을 이진수 형식으로 출력한다.

백준(Python) 8974번 희주의 수학시험 풀이

Python으로 구현한 8974번 희주의 수학시험 문제 풀이입니다. https://www.acmicpc.net/problem/8974 8974번: 희주의 수학시험 강민이 동생 희주는 올해 초등학교에 입학했다. 며칠 있으면, 생애 첫 시험을 보게 될텐데, 수학시험도 같이 본다고 한다. 희주는 겁을 먹은 나머지, 열심히 준비해야겠다고 생각했다. 이를 www.acmicpc.net data = [] a, b = map(int, input().split()) value = count = 1 for _ in range(b) : data.append(value) if value == count : count = 0 value += 1 count += 1 print(sum(data[a-1:b])) 1. 리스트에 추가할..

백준(Python) 11179번 2진수 뒤집기 풀이

Python으로 구현한 11179번 2진수 뒤집기 문제 풀이입니다. https://www.acmicpc.net/problem/11179 11179번: 2진수 뒤집기 희연이는 스웨덴으로 이사하여 현재 학교를 다니고 있다. 1학년 교육과정은 중국에서 배웠고, 스웨덴과 중국 두 나라의 교육과정은 완전히 다르다. 희연이는 수학을 좋아한다. 하지만 지금은. www.acmicpc.net n = int(input()) bin_value = bin(n)[2::][::-1] print(int(bin_value, 2)) 1. 입력받은 정수형 n을 2진수로 변환한뒤 [2::]를 통해 앞 '0b'를 제외한 값에서 [::-1]를 통해 문자열을 뒤집는다. 2. 최종적으로 2진수 형태의 bin_value의 값을 정수형으로 변환하여..

백준(Python) 4435번 중간계 전쟁 풀이

Python으로 구현한 4435번 중간계 전쟁 문제 풀이입니다. https://www.acmicpc.net/problem/4435 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net tc = int(input()) for i in range(1, tc + 1) : gan = list(map(int, input().split())) sau = list(map(int, input().split())) gan_score = gan[0] + gan[1]*2 + gan[2]*3 + gan[3]*3 + gan[4]*4 ..