반응형

baekjoon 330

백준 BAEKJOON 30032번 알파벳 뒤집기 [PYTHON/파이썬]

백준 BAEKJOON 30032번 알파벳 뒤집기 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/30032 30032번: 알파벳 뒤집기 알파벳 소문자 d, b, q, p는 상하좌우로 뒤집으면 d, b, q, p 중 하나로 변하는 특별한 성질이 있다. 그 성질을 정리하면 다음과 같다. d를 상하로 뒤집으면 q로, 좌우로 뒤집으면 b로 변한다. b를 상하 www.acmicpc.net 문제에 조건대로 상하 방향으로 뒤집을지, 좌우 방향으로 뒤집을지 조건식을 구현하면 된다. N, D = map(int, input().split()) for _ in range(N): result = "" word = input() if D == 1: for i in word: ..

ALGORITHM/PYTHON 2023.09.25

백준 BAEKJOON 30017번 치즈버거 만들기 [PYTHON/파이썬]

백준 BAEKJOON 30017번 치즈버거 만들기 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30017 30017번: 치즈버거 만들기 승현이가 일하는 햄버거 가게에는 요리 재료로 사용할 햄버거 패티가 $A$개, 슬라이스 치즈가 $B$개 있다. 치즈버거를 만들기 위해서는 패티와 치즈를 각각 한 개 이상 고른 후 햄버거 빵 사이에 www.acmicpc.net 패티와 치즈가 무한하다고 가정하면 패티 - 치즈 - 패티 - 치즈 - 패티 치즈 - 패티 ··· (생략) 이렇게 진행이 된다. 치즈 한 장이 들어가려면 패티는 최소 2장이 있어야 하는 구조이다. 하지만 치즈의 수가 적고 패티만 무한정 많더라도 쌓을 수 있는 높이는 제한적이다. while 문을 통해..

ALGORITHM/PYTHON 2023.09.20

백준 BAEKJOON 29807번 학번을 찾아줘! [PYTHON/파이썬]

백준 BAEKJOON 29807번 학번을 찾아줘! [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/29807 29807번: 학번을 찾아줘! 첫째 줄에 김한양이 응시한 과목 수를 나타내는 정수 $T (1 \leq T \leq 5)$가 주어진다. 둘째 줄에 각 과목의 표준점수를 나타내는 $T$개의 정수가 공백으로 구분되어 주어진다. 점수는 국어, 수학, 영 www.acmicpc.net 문제에서 주어진 조건대로 조건문을 구현했다. 유의해야할 점은 과목 수가 5개가 안주어진다면 5개를 맞추도록 0점을 추가해야한다. T = int(input()) subject = list(map(int, input().split())) if T < 5: subject += [0..

ALGORITHM/PYTHON 2023.09.18

백준 BAEKJOON 29723번 브실이의 입시전략 [PYTHON/파이썬]

백준 BAEKJOON 29723번 브실이의 입시전략 [PYTHON/파이썬] (SILVER Ⅴ) https://www.acmicpc.net/problem/29723 29723번: 브실이의 입시전략 첫 번째 줄에 브실이가 수강한 과목 수 $N$과 브실대학에서 요구하는 과목 수 $M$, 그리고 브실대학에서 공개한 과목 수 $K$가 공백으로 구분되어 주어진다. $(1 \le K \le M \le N \le 10\,000)$ 그다음 $N$줄 www.acmicpc.net 딕셔너리로 구현하여 풀었다. 먼저 브실이가 수강한 과목을 딕셔너리로 만든 후 브실대학에서 공개한 과목의 점수를 더한 뒤 딕셔너리에서 삭제시켰다. 그리고 딕셔너리를 점수를 기준으로 잡고 오름차순으로 정렬한 뒤 브실대학에서 요구하는 과목 수가 있기 때..

ALGORITHM/PYTHON 2023.09.16

백준 BAEKJOON 29790번 임스의 메이플컵 [PYTHON/파이썬]

백준 BAEKJOON 29790번 임스의 메이플컵 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/29790 29790번: 임스의 메이플컵 첫 번째 줄에 메이플컵에 지원한 지원자의 문제 해결 개수 $N$과 유니온 레벨 $U$, 최고 레벨 $L$이 공백을 사이에 두고 주어진다. $(1 \le N \le 130\,000;$ $1 \le U \le 12\,500;$ $1 \le L \le 300)$ 입력은 모두 정 www.acmicpc.net 주어진 조건에 맞춰 구현하면 된다. N, U, L = map(int, input().split()) if N >= 1000 and (U >= 8000 or L >= 260): print("Very Good") elif ..

ALGORITHM/PYTHON 2023.09.13

백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬]

백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/29725 29725번: 체스 초보 브실이 브실이는 이제 막 체스에 입문한 체스 초보이다. 브실이는 아직 초보이기 때문에 체스판의 기물 점수 계산을 잘하지 못한다. 체스판의 기물 점수는 백의 기물 점수 합에서 흑의 기물 점수 합을 www.acmicpc.net 대소문자 구별 없이 모든 체스말을 딕셔너리로 점수표를 구현했다. 반복문을 통해 isupper()를 통해 대문자이면 백의 기물에 점수를 더하고 그렇지 않다면 흑의 기물에 점수를 더하여 쉽게 풀 수 있었다. chess = { "K": 0, "k": 0, "P": 1, "p": 1, "N": 3, "n":..

ALGORITHM/PYTHON 2023.09.12

백준 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 5211번 가단조와 다장조 [PYTHON/파이썬]

백준 BAEKJOON 5211번 가단조와 다장조 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/5211 5211번: 가단조와 다장조 첫째 줄에 음악이 주어진다. 음악은 {"A", "B", "C", "D", "E", "F", "G", "|"}로 이루어져 있으며, 길이는 5보다 크거나 같고, 100을 넘지 않는다. |가 연속해서 등장하거나, 문자열의 양쪽 끝에 나오는 경우 www.acmicpc.net 입력값을 split()을 사용하여 리스트로 변환 후 음악의 첫 음을 기준으로 가단조와 다장조의 개수를 세었다. 만약 개수가 같다면 맨 마지막 음악의 마지막 음을 기준으로 가단조와 다장조를 구별해 주면 된다. A_Minor = ["A", "D", "E"] C_..

ALGORITHM/PYTHON 2023.09.08

백준 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 1000번 A+B [JAVASCRIPT/자바스크립트]

백준 BAEKJOON 1000번 A+B [JAVASCRIPT/자바스크립트] (BRONZE Ⅴ) https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Javascript로 백준 문제를 풀 때는 fs 모듈을 사용해야한다. 백준에서는 '/dev/stdin' 경로에 테스트 케이스 파일이 있다. 불러온 파일을 toString() 함수를 통해 문자열로 반환하여 사용 가능하다. const input = require("fs").readFileSync("/dev/stdin").toString().split(" "); const input = require("fs").readFileS..

반응형