백준(Python) 풀이/수학 213

백준(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='') 입력받은 테스트 케이스의 개수만큼 반복문을 돌려 각 테스트 케이스 때마다 주사위를 두 번 던져 나온 두 수를 입력받아 문제에서 요구하는 출력 형식에 맞추어 두 수의 합을 출력한다.

백준(Python) 10822번 더하기 풀이

Python으로 구현한 10822번 더하기 문제 풀이입니다. https://www.acmicpc.net/problem/10822 10822번: 더하기 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다. www.acmicpc.net s = list(map(int, input().split(","))) print(sum(s)) 콤마로 구분하여 값을 리스트 형태로 입력받고 리스트 내에 담겨있는 수들의 합을 출력한다.

백준(Python) 1747번 소수&팰린드롬 풀이

Python으로 구현한 1747번 소수&팰린드롬 문제 풀이입니다. https://www.acmicpc.net/problem/1747 1747번: 소수&팰린드롬 어떤 수와 그 수의 숫자 순서를 뒤집은 수가 일치하는 수를 팰린드롬이라 부른다. 예를 들어 79,197과 324,423 등이 팰린드롬 수이다. 어떤 수 N (1 ≤ N ≤ 1,000,000)이 주어졌을 때, N보다 크거나 같고, www.acmicpc.net import math def isPrime(x) : for i in range(2, int(math.sqrt(x) + 1)) : if x % i == 0 : return False return True n = int(input()) min_value = 0 for i in range(n, 100..