수학 282

백준(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) 를 통해 블록다면체의 ..

백준(Python) 5717번 상근이의 친구들 풀이

Python으로 구현한 5717번 상근이의 친구들 문제 풀이입니다. https://www.acmicpc.net/problem/5717 5717번: 상근이의 친구들 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의 수이다. (1 ≤ M, F ≤ 5) 입력의 마지막 www.acmicpc.net while True : m, f = map(int, input().split()) if m == 0 and f == 0 : break; print(m + f) 상근이의 남자 친구(m)와 여자 친구(f)의 수를 입력받아 두 수의 합을 출력한다.

백준(Python) 13241번 최소공배수 풀이

Python으로 구현한 13241번 최소공배수 문제 풀이입니다. https://www.acmicpc.net/problem/13241 13241번: 최소공배수 정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다 www.acmicpc.net a, b = map(int, input().split()) def gcd(a, b) : if b == 0 : return a else : return gcd(b, a % b) print(a * b // gcd(a, b)) a와 b를 입력받아 gcd( ) 를 통..

백준(Python) 15727번 조별과제를 하려는데 조장이 사라졌다 풀이

Python으로 구현한 15727번 조별과제를 하려는데 조장이 사라졌다 문제 풀이입니다. https://www.acmicpc.net/problem/15727 15727번: 조별과제를 하려는데 조장이 사라졌다 3학년 1학기를 재학 중인 성우는 ‘빨간눈 초파리의 뒷다리 털의 개수와 파인애플 껍질의 이해’라는 과목을 수강 중이다. 기말고사를 맞이하여 교수님은 수강생들에게 조별과제를 내주었고, www.acmicpc.net l = int(input()) if l % 5 == 0 : print(l // 5) else : print(l // 5 + 1) 성우의 현재 위치와 민건이의 집까지의 거리(L)을 입력받고 조건문을 통해 l을 5로 나눴을 경우 나누어 떨어진다면 몫을 출력하고, 그렇지 않다면 몫에 1을 더하여 출..

백준(Python) 10103번 주사위 게임 풀이

Python으로 구현한 10103번 주사위 게임 문제 풀이입니다. https://www.acmicpc.net/problem/10103 10103번: 주사위 게임 첫 라운드는 상덕이의 승리이다. 따라서 창영이는 6점을 잃게 된다. 두 번째 라운드는 두 사람의 숫자가 같기 때문에, 아무도 점수를 잃지 않고 넘어간다. 세 번째 라운드의 승자는 창영이이기 www.acmicpc.net n = int(input()) a_value = 100 b_value = 100 for _ in range(n) : a, b = map(int, input().split()) if a b : b_value -= a print(a_value) print(b_value) a와 b를 입력..

백준(Python) 4504번 배수 찾기 풀이

Python으로 구현한 4504번 배수 찾기 문제 풀이입니다. https://www.acmicpc.net/problem/4504 4504번: 배수 찾기 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. www.acmicpc.net n = int(input()) while True : data = int(input()) if data == 0 : break if data % n == 0 : print(str(data) + " is a multiple of " + str(n)+".") else : print(str(data) + " is NOT a multiple of " + str(n)+".") 조..

백준(Python) 10214번 Baseball 풀이

Python으로 구현한 10214번 Baseball 문제 풀이입니다. https://www.acmicpc.net/problem/10214 10214번: Baseball 경근이는 수업 과제의 일환으로 연세대학교의 역사를 조사하고 있었다. 케케묵은 도서관 구석에서 경근이가 발견한 것은 역대 연고전의 야구경기 실황 기록문서였다. 하지만 문서를 가지고 있 www.acmicpc.net t = int(input()) for _ in range(t) : y_value = 0 k_value = 0 for _ in range(9) : y, k = map(int, input().split()) y_value += y k_value += k if y_value > k_value : print("Yonsei") elif y_..