수학 282

백준(Python) 2331번 반복수열 풀이

Python으로 구현한 2331번 반복수열 문제 풀이입니다. https://www.acmicpc.net/problem/2331 2331번: 반복수열 첫째 줄에 반복되는 부분을 제외했을 때, 수열에 남게 되는 수들의 개수를 출력한다. www.acmicpc.net import sys a, p = map(int, sys.stdin.readline().split()) data = [a] while True : value = 0 for i in str(data[-1]) : value += int(i) ** p if value in data : break data.append(value) print(data.index(value)) 반복문과 리스트를 이용하여 D[n-1]의 각 자리의 숫자를 p번 곱한 수들의 합을 ..

백준(Python) 2592번 대표값 풀이

Python으로 구현한 2592번 대표값 문제 풀이입니다. https://www.acmicpc.net/problem/2592 2592번: 대표값 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은 www.acmicpc.net data = [] for _ in range(10) : data.append(int(input())) print(sum(data) // 10) print(max(data, key = data.count)) 반복문을 통해 10개의 수들을 입력받아 data 리스트에 넣는다. sum(data) 를 통해 data..

백준(Python) 3460번 이진수 풀이

Python으로 구현한 3460번 이진수 문제 풀이입니다. https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net t = int(input()) for _ in range(t) : n = bin(int(input()))[2:] for i in range(len(n)) : if n[::-1][i] == '1' : print(i, end=' ') n을 입력받아 이진수를 구한 뒤 반복문을 통해 이진수 값 하나씩 확인하여 해당 값이 1이라면 해당 위치를 출력한다.

백준(Python) 2338번 긴자리 계산 풀이

Python으로 구현한 2338번 긴자리 계산 문제 풀이입니다. https://www.acmicpc.net/problem/2338 2338번: 긴자리 계산 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미). www.acmicpc.net a, b = int(input()), int(input()) print(a + b) print(a - b) print(a * b) a와 b를 입력받아 a + b, a - b, a * b를 구해 출력한다.

백준(Python) 13300번 방 배정 풀이

Python으로 구현한 13300번 방 배정 문제 풀이입니다. https://www.acmicpc.net/problem/13300 13300번: 방 배정 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 수학여행에 참가하는 학생 수를 나타내는 정수 N(1 ≤ N ≤ 1,000)과 한 방에 배정할 수 있는 최대 인원 수 K(1 < K ≤ 1,000)가 공백으로 분리되어 www.acmicpc.net import math n, k = map(int, input().split()) info = [[0] * 7 for _ in range(3)] for _ in range(n) : s, y = map(int, input().split()) info[s][y] += 1 room = 0 for i in info :..

백준(Python) 10707번 수도요금 풀이

Python으로 구현한 10707번 수도요금 문제 풀이입니다. https://www.acmicpc.net/problem/10707 10707번: 수도요금 JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다. X사 : 1리터당 A엔. Y사 : 기본요금은 B엔이고, 사용량 www.acmicpc.net a = int(input()) b = int(input()) c = int(input()) d = int(input()) p = int(input()) value2 = a * p if p > c : value = b + ((p-c) * d) else : value = b if value > value2 : print(v..

백준(Python) 2935번 소음 풀이

Python으로 구현한 2935번 소음 문제 풀이입니다. https://www.acmicpc.net/problem/2935 2935번: 소음 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 www.acmicpc.net a = int(input()) oper = input() b = int(input()) if oper == '*' : print(a * b) else : print(a + b) 양의 정수 a와 연산자 + 또는 *, 그리고 양의 정수 b를 입력받아 조건문을 통해 연산자를 확인해 입력받은 연산자가 * 일 경우 a * b 를 출력하고, 그렇지 않을 경우에는 ..

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

Python으로 구현한 2476번 주사위 게임 문제 풀이입니다. https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net n = int(input()) data = [] for _ in range(n) : a, b, c = map(int, input().split()) if a == b == c : data.append(10000 + a * 1000) elif a == b : data.append(1000 + a * 100) elif a == c : data.append(1000 + a * 100) ..