백준(Python) 풀이/수학 213

백준(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) ..

백준(Python) 5596번 시험 점수 풀이

Python으로 구현한 5596번 시험 점수 문제 풀이입니다. https://www.acmicpc.net/problem/5596 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수 www.acmicpc.net minguk = list(map(int, input().split())) manse = list(map(int, input().split())) if sum(minguk) > sum(manse) : print(sum(minguk)) else : print(sum(manse)) 민국이와 만세의 각 점수를 리스트 형태로 입력받아 조건문을..

백준(Python) 16394번 홍익대학교 풀이

Python으로 구현한 16394번 홍익대학교 문제 풀이입니다. https://www.acmicpc.net/problem/16394 16394번: 홍익대학교 입력으로 첫 줄에 특정 년도를 알리는 정수 N이 주어진다. 정수 N은 1,946 부터 1,000,000 사이의 값이다. (1,946 ≤ N ≤ 1,000,000) www.acmicpc.net n = int(input()) print(n - 1946) 특정 년도를 알리는 정수 n을 입력받아 n에서 홍익대학교가 개교한 연도(1946)를 뺀 값을 출력한다.

백준(Python) 15894번 수학은 체육과목 입니다 풀이

Python으로 구현한 15894번 수학은 체육과목 입니다. 문제 풀이입니다. https://www.acmicpc.net/problem/15894 15894번: 수학은 체육과목 입니다 성원이는 수학을 정말 못 하는 고등학생이다. 수학을 못하는 대신 근성과 팔 힘이 뛰어난 성원이는 수학 시험에서 수학 지식을 사용하지 않고 근성과 체력을 사용해 문제를 푼다. 지난 시험에서 www.acmicpc.net n = int(input()) print(n * 4) 가장 아랫부분의 정사각형 개수 n을 입력받아 n * 4 를 출력한다.

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

Python으로 구현한 9085번 더하기 문제 풀이입니다. https://www.acmicpc.net/problem/9085 9085번: 더하기 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연 www.acmicpc.net t = int(input()) for _ in range(t) : n = int(input()) data = list(map(int, input().split())) print(sum(data)) 입력받은 테스트 케이스의 개수만큼 반복하고 그 내부에서는 입력받은 n개의 자연수를 입력받아 data 리스트에 저장한다. 최종적으..