백준(Python) 풀이/수학 213

백준(Python) 1271번 엄청난 부자2 풀이

Python으로 구현한 1271번 엄청난 부자2 문제 풀이입니다. https://www.acmicpc.net/problem/1271 1271번: 엄청난 부자2 첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다. (1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수) www.acmicpc.net n, m = map(int, input().split()) print(n // m) print(n % m) 최백준 조교가 가진 돈(n)과 돈을 받으러 온 생명체의 수(m)를 입력받아 첫째 줄에 n을 m으로 나눈 몫 즉, 생명체 하나에게 돌아가는 돈의 양을 출력하고 둘째 줄에 n을 m으로 나눈 나머지 값 즉, 1원씩 배분할 수 없는 남는 돈을 출력한다.

백준(Python) 2587번 대표값2 풀이

Python으로 구현한 2587번 대표값2 문제 풀이입니다. https://www.acmicpc.net/problem/2587 2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net data = [] for _ in range(5) : data.append(int(input())) avg = sum(data) // 5 data.sort() print(avg) print(data[2]) 다섯 개의 정수를 한 줄에 하나씩 입력받아 data 리스트에 저장한다. 입력 수행이 끝나면 da..

백준(Python) 2460번 지능형 기차 2 풀이

Python으로 구현한 2460번 지능형 기차 2 문제 풀이입니다. https://www.acmicpc.net/problem/2460 2460번: 지능형 기차 2 최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. www.acmicpc.net data = [] people = 0 for i in range(10) : bye, hello = map(int, input().split()) people = people - bye + hello data.append(people) print(max(data)) 각 역에서 내린 사람 수와 탄 사람 수를 입력받아 기차에 탑승..

백준(Python) 2407번 조합 풀이

Python으로 구현한 2407번 조합 문제 풀이입니다. https://www.acmicpc.net/problem/2407 2407번: 조합 n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n) www.acmicpc.net n, m = map(int, input().split()) value = 1 value2 = 1 for i in range(n, n-m, -1) : value *= i for i in range(2, m + 1) : value2 *= i print(value // value2) 문제에서 요구한 바와 같이 nCm 을 구하여 출력한다. 첫번째 반복문은 n부터 n-m 전까지 곱한 코드이며, 두번째 반복문은 2부터 m 까지 곱한 코드이다. 최종적으로 value를 ..

백준(Python) 5063번 TGN 풀이

Python으로 구현한 5063번 TGN 문제 풀이입니다. https://www.acmicpc.net/problem/5063 5063번: TGN 첫째 줄에 테스트 케이스의 개수 N이 주어진다. 다음 N개의 줄에는 3개의 정수 r, e, c가 주어진다. r은 광고를 하지 않았을 때 수익, e는 광고를 했을 때의 수익, c는 광고 비용이다. (-106 ≤ r,e ≤ 106 www.acmicpc.net tc = int(input()) for _ in range(tc) : r, e, c = map(int, input().split()) if e - c > r : print("advertise") elif e - c == r : print("does not matter") else : print("do not a..

백준(Python) 4101번 크냐? 풀이

Python으로 구현한 4101번 크냐? 문제 풀이입니다. https://www.acmicpc.net/problem/4101 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net while True : a, b = map(int, input().split()) if a == 0 and b == 0 : break if a > b : print('Yes') else : print('No') 입력 받은 a와 b 두 수를 비교하여 첫번째 수가 두 번째 수보다 크면 Yes를, 그렇지 않다면 No를 출력한다.

백준(Python) 2506번 점수계산 풀이

Python으로 구현한 2506번 점수계산 문제 풀이입니다. https://www.acmicpc.net/problem/2506 2506번: 점수계산 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 www.acmicpc.net n = int(input()) data = list(map(int, input().split())) count = 0 score = 0 for i in range(n) : if data[i] == 1 : count += 1 score += count else : count = 0 print(score) 반복문을 통해 data 리스트의 값들을 ..

백준(Python) 5532번 방학 숙제 풀이

Python으로 구현한 5532번 방학 숙제 문제 풀이입니다. https://www.acmicpc.net/problem/5532 5532번: 방학 숙제 한 줄에 하나씩 총 다섯 줄에 걸쳐 L, A, B, C, D가 주어진다. (2 ≤ L ≤ 40, 1 ≤ A, B ≤ 1000, 1 ≤ C, D ≤ 100) 항상 방학 숙제를 방학 기간내에 다 할 수 있는 경우만 입력으로 주어진다. www.acmicpc.net l = int(input()) a = int(input()) b = int(input()) c = int(input()) d = int(input()) if a % c == 0 : value = a // c else : value = (a // c) + 1 if b % d == 0 : value2 =..

백준(Python) 10833번 사과 풀이

Python으로 구현한 10833번 사과 문제 풀이입니다. https://www.acmicpc.net/problem/10833 10833번: 사과 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사 www.acmicpc.net value = 0 n = int(input()) for _ in range(n) : student, apple = map(int, input().split()) value += apple % student print(value) 반복문을 n만큼 수행하여 한 번 수행 시 각 학교의 학생 수와 사과의 개수를 입력받아 사과의 개수에서 학생 수를 나눈 나..

백준(Python) 5522번 카드 게임 풀이

Python으로 구현한 5522번 카드 게임 문제 풀이입니다. https://www.acmicpc.net/problem/5522 5522번: 카드 게임 JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프 www.acmicpc.net result = 0 for _ in range(5) : result += int(input()) print(result) 5회의 게임으로 진행되기 때문에 반복문을 5번 수행하여 각 수행 시 입력받은 값을 누적해 최종적으로 총 합을 출력한다.