백준(Python) 풀이/수학 213

백준(Python) 5355번 화성 수학 풀이

Python으로 구현한 5355번 화성 수학 문제 풀이입니다. https://www.acmicpc.net/problem/5355 5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net tc = int(input()) for _ in range(tc) : data = list(map(str, input().split())) result = float(data[0]) for i in range(1, len(data)) : if data[i] == '@' : if data[0] == 0 : resul..

백준(Python) 9610번 사분면 풀이

Python으로 구현한 9610번 사분면 문제 풀이입니다. https://www.acmicpc.net/problem/9610 9610번: 사분면 2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오. www.acmicpc.net n = int(input()) axis = 0 q1 = 0 q2 = 0 q3 = 0 q4 = 0 for _ in range(n) : x, y = map(int, input().split()) if x == 0 or y == 0 : axis += 1 elif x > 0 and y > 0 : q1 += 1 elif x 0 : q2 += 1 elif x < 0 and y < 0 : q3 +=..

백준(Python) 1568번 새 풀이

Python으로 구현한 1568번 새 문제 풀이입니다. https://www.acmicpc.net/problem/1568 1568번: 새 N마리의 새가 나무에 앉아있고, 자연수를 배우기 원한다. 새들은 1부터 모든 자연수를 오름차순으로 노래한다. 어떤 숫자 K를 노래할 때, K마리의 새가 나무에서 하늘을 향해 날아간다. 만약, 현 www.acmicpc.net n = int(input()) result = 0 k = 1 while n > 0 : if n < k : k = 1 n -= k k += 1 result += 1 print(result) while문을 내에 조건문을 통해 현재 나무에 앉아있는 새의 수(n)가 지금 불러야 하는 수(k)보다 작을 경우 1부터 게임을 다시 시작하기 때문에 k를 1로 다시..

백준(Python) 1834번 나머지와 몫이 같은 수 풀이

Python으로 구현한 1834번 나머지와 몫이 같은 수 문제 풀이입니다. https://www.acmicpc.net/problem/1834 1834번: 나머지와 몫이 같은 수 N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다. www.acmicpc.net n = int(input()) result = 0 for i in range(n+1, n**2, n+1) : result += i print(result) 입력된 수가 3이라면 1, 2, 3의 몫은 0이고 나머지 값은 각 1, 2, 3이기 때문에 n+1부터 반복문의 범위를 지정해준다. 또한, 10부터는 몫이 ..

백준(Python) 13277번 큰 수 곱셈 풀이

Python으로 구현한 13277번 큰 수 곱셈 문제 풀이입니다. https://www.acmicpc.net/problem/13277 13277번: 큰 수 곱셈 첫째 줄에 정수 A와 B가 주어진다. 두 정수는 0보다 크거나 같은 정수이며, 0을 제외한 정수는 0으로 시작하지 않으며, 수의 앞에 불필요한 0이 있는 경우도 없다. 또한, 수의 길이는 300,000자리를 www.acmicpc.net a, b = map(int, input().split()) print(a * b) a와 b를 입력받고 두 수를 곱한 값을 출력한다.

백준(Python) 14652번 나는 행복합니다~ 풀이

Python으로 구현한 14652번 나는 행복합니다~ 문제 풀이입니다. https://www.acmicpc.net/problem/14652 14652번: 나는 행복합니다~ 첫째 줄에 관중석의 크기를 나타내는 N, M과 잃어버린 관중석 번호를 나타내는 K가 주어진다. (1 ≤ N, M ≤ 30,000, 0 ≤ K ≤ N×M-1) www.acmicpc.net n, m, k = map(int, input().split()) value1 = k // m value2 = k % m print(value1, value2) 관중석의 크기 (n, m)와 잃어버린 관중석 번호(k)를 입력받고 k를 m으로 나눈 몫과 나머지 값을 출력한다.

백준(Python) 2355번 시그마 풀이

Python으로 구현한 2355번 시그마 문제 풀이입니다. https://www.acmicpc.net/problem/2355 2355번: 시그마 첫째 줄에 두 정수 A, B가 주어진다. (-2,147,483,648 ≤ A, B ≤ 2,147,483,647) www.acmicpc.net a, b = map(int, input().split()) max_value = max(a, b) min_value = min(a, b) sum = (a + b) * (max_value - min_value +1) / 2 print(int(sum)) 입력받은 a와 b 두 수 중에서 더 큰 값과 더 작은 값을 구하여 (a+b) * (더 큰 값 - 더 작은 값 + 1) / 2 의 값을 정수형으로 출력한다.

백준(Python) 3058번 짝수를 찾아라 풀이

Python으로 구현한 3058번 짝수를 찾아라 문제 풀이입니다. https://www.acmicpc.net/problem/3058 3058번: 짝수를 찾아라 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성되어 있고, 7개의 자연수가 공백으로 구분되 www.acmicpc.net t = int(input()) for _ in range(t) : value = list(map(int, input().split())) data = [] for i in range(len(value)) : if value[i] % 2 == 0 : data.append(value[i]) print(sum(data), min(data..

백준(Python) 1225번 이상한 곱셈 풀이

Python으로 구현한 1225번 이상한 곱셈 문제 풀이입니다. https://www.acmicpc.net/problem/1225 1225번: 이상한 곱셈 첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘는 음이 아닌 정수이다. 수가 0인 경우에는 0만 주어지며, 그 외의 경우 수는 0으로 시작하지 않는다. www.acmicpc.net a, b = map(str, input().split()) result = 0 for i in range(len(a)) : for j in range(len(b)) : result += int(a[i]) * int(b[j]) print(result) a와 b를 문자열로 입력받아 이중 for문을 통해 가능한 모든 조합의 곱셈을 수행한 후 resul..

백준(Python) 10569번 다면체 풀이

Python으로 구현한 10569번 다면체 문제 풀이입니다. https://www.acmicpc.net/problem/10569 10569번: 다면체 수학자가 구를 깎아서 볼록다면체를 만들었다. 이 수학자는 임의의 볼록다면체에 대해 (꼭짓점의 수) - (모서리의 수) + (면의 수) = 2가 성립한다는 것을 알고 있다. 그래서 구를 깎는 게 취미인 www.acmicpc.net t = int(input()) for _ in range(t) : v, e = map(int, input().split()) print(2 - (v - e)) (꼭짓점의 수) - (모서리의 수) + (면의 수) = 2 가 성립하기 때문에 꼭짓점의 개수(v)와 모서리의 개수(e)를 입력받아 2 - (v - e) 를 통해 블록다면체의 ..