수학 282

백준(Python) 5361번 전투 드로이드 가격 풀이

Python으로 구현한 5361번 전투 드로이드 가격 문제 풀이입니다. https://www.acmicpc.net/problem/5361 5361번: 전투 드로이드 가격 각 테스트 케이스 마다, 입력으로 주어진 부품을 모두 구매하는데 필요한 비용을 소수점 둘째 자리까지 출력한다. 달러 표시도 출력해야 한다. 정답은 1억보다 작거나 같다. www.acmicpc.net tc = int(input()) price = [350.34, 230.90, 190.55, 125.30, 180.90] for _ in range(tc) : sum = 0 data = list(map(float, input().split())) for i in range(5) : sum += price[i] * data[i] print("$%..

백준(Python) 15439번 Vera and Outfits 풀이

Python으로 구현한 15439번 Vera and Outfits 문제 풀이입니다. https://www.acmicpc.net/problem/15439 15439번: Vera and Outfits Vera owns N tops and N pants. The i-th top and i-th pants have colour i, for 1 ≤ i ≤ N, where all N colours are different from each other. An outfit consists of one top and one pants. Vera likes outfits where the top and pants are not the same colour. www.acmicpc.net n = int(input()) pri..

백준(Python) 11816번 8진수, 10진수, 16진수 풀이

Python으로 구현한 11816번 8진수, 10진수, 16진수 문제 풀이입니다. https://www.acmicpc.net/problem/11816 11816번: 8진수, 10진수, 16진수 첫째 줄에 X가 주어진다. X는 10진수로 바꿨을 때, 1,000,000보다 작거나 같은 자연수이다. 16진수인 경우 알파벳은 소문자로만 이루어져 있다. www.acmicpc.net x = input() if x[0] == '0' : if x[1] == 'x' : print(int(x, 16)) else : print(int(x, 8)) else : print(x) 입력받은 x의 첫번째 요소가 0이고 두번째 요소가 x일 경우 16진수이기 때문에 16진수 값을 10진수로 바꾸어 출력하고 첫번째 요소가 0이고 두번째 ..

백준(Python) 17362번 수학은 체육과목 입니다 2 풀이

Python으로 구현한 17362번 수학은 체육과목 입니다 2 문제 풀이입니다. https://www.acmicpc.net/problem/17362 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net n = int(input()) n %= 8 if n == 1 : print(1) elif n in [2, 0] : print(2) elif n in [3, 7] : print(3) elif n in [4, 6] : print(4) else : print(5) 엄지와 새끼손가락을 확인해보면 8씩 차이가 ..

백준(Python) 11966번 2의 제곱인가? 풀이

Python으로 구현한 11966번 2의 제곱인가? 문제 풀이입니다. https://www.acmicpc.net/problem/11966 11966번: 2의 제곱인가? 자연수 N이 주어졌을 때, 2의 제곱수면 1을 아니면 0을 출력하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) data = [2**i for i in range(31)] if n in data : print(1) else : print(0) 30까지로 범위를 지정하여 2의 제곱수들을 data 리스트에 저장한다. 조건문을 통해 입력받은 n이 data 리스트 내에 존재할 경우 2의 제곱수이기 때문에 1을 출력하고 그렇지 않을경우 0을 출력한다.

백준(Python) 14916번 거스름돈 풀이

Python으로 구현한 14916번 거스름돈 문제 풀이입니다. https://www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net import sys n = int(sys.stdin.readline()) value = n % 5 if n == 1 or n == 3 : print(-1) elif value % 2 == 0 : print(n // 5 + value // 2) else : print((n // 5) - 1 + (value + 5) // 2) 거스름돈(n)을 입력받고 n을 5로 나눈 나머지 값을 value에 할당한다. 만약 입력받은 n의 값이 1이거나 3일 경우 계산할 수 ..

백준(Python) 11948번 과목선택 풀이

Python으로 구현한 11948번 과목선택 문제 풀이입니다. https://www.acmicpc.net/problem/11948 11948번: 과목선택 JOI는 물리, 화학, 생물, 지구과학, 역사, 지리 총 6 과목의 시험을 봤다. 각 시험의 만점은 100점이다. JOI는 물리, 화학, 생물, 지구과학 4과목 중에서 3 과목을 선택하고 역사, 지리 2 과목 중에 www.acmicpc.net data = [] for _ in range(6) : data.append(int(input())) max_value1 = sorted(data[:4]) max_value2 = data[4:] print(sum(max_value1[1:]) + max(max_value2)) data리스트에서 4개의 값을 오름차순으로..

백준(Python) 10178번 할로윈의 사탕 풀이

Python으로 구현한 10178번 할로윈의 사탕 문제 풀이입니다. https://www.acmicpc.net/problem/10178 10178번: 할로윈의 사탕 할로윈데이에 한신이네는 아부지가 사탕을 나눠주신다. 하지만 한신이의 형제들은 서로 사이가 좋지않아 서른이 넘어서도 사탕을 공정하게 나누어 주지 않으면 서로 싸움이 난다. 매년 할로윈 www.acmicpc.net tc = int(input()) for _ in range(tc) : c, v = map(int, input().split()) print("You get ", c // v, " piece(s) and your dad gets ", c % v, " piece(s).", sep='') 입력받은 사탕의 개수(c)를 형제의 수(v)로 나눈 ..

백준(Python) 9295번 주사위 풀이

Python으로 구현한 9295번 주사위 문제 풀이입니다. https://www.acmicpc.net/problem/9295 9295번: 주사위 각 테스트 케이스마다 "Case x: "를 출력한 다음, 주사위를 두 번 던져 나온 두 수의 합을 출력한다. 테스트 케이스 번호(x)는 1부터 시작한다. www.acmicpc.net t = int(input()) for i in range(1, t + 1) : a, b = map(int, input().split()) print("Case ", i, ": ", a + b, sep='') 입력받은 테스트 케이스의 개수만큼 반복문을 돌려 각 테스트 케이스 때마다 주사위를 두 번 던져 나온 두 수를 입력받아 문제에서 요구하는 출력 형식에 맞추어 두 수의 합을 출력한다.