수학 282

백준(Python) 6679번 싱기한 네자리 숫자 풀이

Python으로 구현한 6679번 싱기한 네자리 숫자 문제 풀이입니다. https://www.acmicpc.net/problem/6679 6679번: 싱기한 네자리 숫자 싱기한 네자리 숫자란, [1000,9999]인 10진수 숫자중에서, 다음의 조건을 만족하는 숫자를 말한다. 숫자를 10진수, 12진수, 16진수로 나타낸 다음, 각각의 숫자에 대해, 각 숫자의 자리수를 더했을 www.acmicpc.net for i in range(2992, 10000) : data = i sixteen = 0 while data != 0 : sixteen += data % 16 data //= 16 data = i twelve = 0 while data != 0 : twelve += data % 12 data //= 1..

백준(Python) 11104번 Fridge of Your Dreams 풀이

Python으로 구현한 11104번 Fridge of Your Dreams 문제 풀이입니다. https://www.acmicpc.net/problem/11104 11104번: Fridge of Your Dreams Eirik drinks a lot of Bingo Cola to help him program faster, and over the years he has burned many unnecessary calories walking all the way to the kitchen to get some. To avoid this he has just bought a small fridge, which is beautifully placed next to his www.acmicpc.net t = i..

백준(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. 리스트에 추가할..