백준 BAEKJOON 30204번 병영외 급식 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/30204 30204번: 병영외 급식 첫 번째 줄에 생활관의 수 $N$과 분배의 기준 $X$가 공백으로 구분되어 정수로 주어진다. $(1 \le N \le 2\,000;$ $1 \le X \le 100\,000)$ 두 번째 줄에 $N$개의 생활관의 인원 $p_1,p_2,\cdots,p_n$이 공백으로 구분 www.acmicpc.net BRONZE Ⅱ 난이도 치고는 쉬운 문제였다. 생활관 인원을 모두 더한 뒤, 분배의 기준 X로 나누어 떨어지는지 확인하면 된다. N, X = map(int, input().split()) barracks = list(map(int..
백준 BAEKJOON 4732번 조옮김 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/4732 4732번: 조옮김 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 어떤 곡의 음의 순서가 주어진다. 음과 음은 하나 또는 그 이상의 공백으로 구분되어 있다. 다음 줄에는 조옮 www.acmicpc.net 12음으로 이루어진 음계를 샤프와 플랫을 구분하여 번호를 지정한 딕셔너리와 문제에서 주어진 음계 리스트를 2개 만든 뒤 문제를 풀었다. scales = { "Ab": 11, "A": 0, "A#": 1, "Bb": 1, "B": 2, "B#": 3, "Cb": 2, "C": 3, "C#": 4, "Db": 4, "D": 5..
백준 BAEKJOON 31090번 2023은 무엇이 특별할까? [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31090 31090번: 2023은 무엇이 특별할까? 각 테스트 케이스에 대해, $N+1$이 $N$의 끝 두 자리로 나누어 떨어진다면 Good을, 그렇지 않다면 Bye를 한 줄에 하나씩 차례로 출력하여라. www.acmicpc.net 주어진 N에 1을 더한 뒤 N의 끝자리 두 숫자를 나누어 떨어지는 지 확인하면 된다. T = int(input()) for _ in range(T): N = int(input()) if (N + 1) % int(str(N)[2:]) == 0: print("Good") else: print("Bye")
백준 BAEKJOON 30999번 민주주의 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30999 30999번: 민주주의 월간 향유회에서는 민주주의적 다수결 투표 방식으로 문제의 출제 여부를 정한다. 즉, $N$개의 문제 후보마다 $M$명의 출제위원이 찬반 의견을 내고, 과반수의 찬성을 얻은 문제가 출제된다. 이때 www.acmicpc.net 찬성의 의견을 세어준 뒤 출제위원 수를 2로 나눈 몫에 1을 더한 값보다 같거나 크면 과반수인 것을 확인할 수가 있다. N, M = map(int, input().split()) result = 0 for _ in range(N): opinion = input() agreeCount = opinion.count..
백준 BAEKJOON 30889번 좌석 배치도 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/30889 30889번: 좌석 배치도 희권이는 영화관에서 한 개의 상영관을 담당하고 있다. 상영관의 좌석은 $10\times 20$ 형태이고, 좌석 번호는 다음과 같다. 스크린을 기준으로 맨 앞이 A열, 맨 뒤가 J열이다. 좌석은 가장 왼쪽이 1 www.acmicpc.net 2차원 배열을 만들어 사람이 없는 좌석으로 초기화하였다. 그리고 좌석 번호를 row와 column으로 받아 해당 좌석에 o 표시를 해줬다. N = int(input()) seat = [["." for _ in range(20)] for _ in range(10)] for _ in range..
백준 BAEKJOON 30822번 UOSPC 세기 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/30822 30822번: UOSPC 세기 배봉산에 살고 있는 여우는 문자열을 가지고 노는 것을 좋아한다. 여우는 특히 그중에서도 'uospc'라는 모양을 가장 좋아한다! 여우는 자신이 가진 문자열의 순서를 재배열하여 'uospc' 모양을 최대 www.acmicpc.net u, o, s, p, c의 개수를 문자열 S에서 세어준 뒤 가장 작은 개수를 출력하면 된다. n = int(input()) S = input() C = [S.count(i) for i in "uospc"] print(min(C))