구현 309

백준(Python) 15964번 이상한 기호 풀이

Python으로 구현한 15964번 이상한 기호 문제 풀이입니다. https://www.acmicpc.net/problem/15964 15964번: 이상한 기호 부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반 www.acmicpc.net a, b = map(int, input().split()) print((a+b) * (a-b)) a와 b를 입력받아 문제에서 요구하는 a@b 즉, (a+b) * (a-b) 를 구해 출력한다.

백준(Python) 2754번 학점계산 풀이

Python으로 구현한 2754번 학점계산 문제 풀이입니다. https://www.acmicpc.net/problem/2754 2754번: 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 www.acmicpc.net score = {'A+': 4.3, 'A0': 4.0, 'A-': 3.7, 'B+': 3.3, 'B0': 3.0, 'B-': 2.7, 'C+': 2.3, 'C0': 2.0, 'C-': 1.7, 'D+': 1.3, 'D0': 1.0, 'D-': 0..

백준(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) 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) 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) 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 리스트에 저장한다. 최종적으..

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