반응형

BRONZE Ⅱ 35

백준 BAEKJOON 1773번 폭죽쇼 [PYTHON/파이썬]

백준 BAEKJOON 1773번 폭죽쇼 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/1773 1773번: 폭죽쇼 2 1 2 1 1 1 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 위의 그림에서 1,2가 쓰여있는 4, 6, 8, 12, 16, 18, 20초에 폭죽이 밤 하늘에 터진다. 단 12초에는 두 폭죽이 동시에 하늘에 터지지만 한 www.acmicpc.net 먼저 폭죽쇼가 끝나는 시간 +1 만큼 0으로 채워진 리스트를 만들었다. 그리고 폭죽이 터지는 시간에 해당되는 인덱스에 1로 채워준 뒤 sum을 사용하여 결과를 출력했다. import sys input = sys..

ALGORITHM/PYTHON 2023.10.20

백준 BAEKJOON 29701번 모스 부호 [PYTHON/파이썬]

백준 BAEKJOON 29701번 모스 부호 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/29701 29701번: 모스 부호 혜민이는 요즘 모스 부호에 관심이 많아졌다. 모스 부호는 짧은 신호와 긴 신호를 적절히 조합하여 문자 기호를 표기하는 방식이다. 각 문자를 나타내는 방식은 미리 정해져 있는데, 예를 들어, www.acmicpc.net 주어진 모스 부호 표를 딕셔너리로 구현 후 풀었다. morse_code = { ".-": "A", "-...": "B", "-.-.": "C", "-..": "D", ".": "E", "..-.": "F", "--.": "G", "....": "H", "..": "I", ".---": "J", "-.-": "K"..

ALGORITHM/PYTHON 2023.09.11

백준 BAEKJOON 29614번 학점계산프로그램 [PYTHON/파이썬]

백준 BAEKJOON 29614번 학점계산프로그램 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/29614 29614번: 학점계산프로그램 첫째 줄에 과목별 등급이 나열된 문자열 $S$가 주어진다. 등급 사이에는 별도의 구분자가 없다. 문자열은 표에 있는 문자들로만 이루어져 있으며, 최대 $1\,000$ 글자로 이루어져 있다. www.acmicpc.net 필자의 경우 입력값 맨 마지막에 무의미한 특수기호를 붙여서 풀었다. for문을 순회하여 학점이 담긴 리스트를 만든 후 그 리스트를 또 순회하여 학점의 평균을 도출했다. grade_dict = { "A+": 4.5, "A": 4.0, "B+": 3.5, "B": 3.0, "C+": 2.5, "C": 2...

ALGORITHM/PYTHON 2023.09.05

백준 BAEKJOON 17502번 클레어와 팰린드롬 [PYTHON/파이썬]

백준 BAEKJOON 17502번 클레어와 팰린드롬 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/17502 17502번: 클레어와 팰린드롬 입력으로 주어진 문자열을 팰린드롬이 되도록 '?' 문자들을 적절한 알파벳 소문자들로 바꾸어 출력합니다. 방법이 여러 가지인 경우 그 중 하나만 출력합니다. www.acmicpc.net 리스트를 순회하면서 해당 문자가 알파벳이라면 그 문자의 대칭된 위치에 해당 알파벳을 넣어주었다. 순회를 다 마치고 '?'가 남아있을 시에는 'a' 값을 넣어주었다. (문제에서 방법이 여러 가지인 경우 그 중 하나만 출력하라 했기 때문) N = int(input()) palindrome = list(input()) for i in r..

ALGORITHM/PYTHON 2023.07.05

백준 BAEKJOON 28236번 점심시간 레이스 [PYTHON/파이썬]

백준 BAEKJOON 28236번 점심시간 레이스 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/28236 28236번: 점심시간 레이스 첫 번째 줄에는 학교의 층수 $n$, 한 층에 있는 교실의 수 $m$, 레이스에 참가하는 반의 수 $k$가 공백으로 구분되어 주어진다. 이어서 $k$개의 각 $i+1$번째 줄에 $i$번째 반이 점심시간 직전에 수업 www.acmicpc.net 먼저 급식실의 위치를 (1, m+1)로 기준을 잡았다. 주어진 교실들의 위치와 급식실의 위치의 x, y의 차이를 구한 뒤 리스트에 순서대로 저장하였다. 그리고 가장 작은 값이 급식실에 빨리 도달하는 위치이므로 min()과 index를 활용하여 결과를 도출하였다. import s..

ALGORITHM/PYTHON 2023.06.21
반응형