반응형

ALGORITHM 310

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

백준 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 딕셔너리로 구현하여 풀었다. 먼저 브실이가 수강한 과목을 딕셔너리로 만든 후 브실대학에서 공개한 과목의 점수를 더한 뒤 딕셔너리에서 삭제시켰다. 그리고 딕셔너리를 점수를 기준으로 잡고 오름차순으로 정렬한 뒤 브실대학에서 요구하는 과목 수가 있기 때..

[PYTHON] 프로그래머스 문자열 반복해서 출력하기

[PYTHON] 프로그래머스 문자열 반복해서 출력하기 (Lv. 0) https://school.programmers.co.kr/learn/courses/30/lessons/181950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 10 1 ≤ n ≤ 5 입출력 예 입력 #1 string 5 출력 #1 stringstringstringstringstring 입력값을 받은 후 반복할 횟수는 int로 변환하여..

[PYTHON] 프로그래머스 a와 b 출력하기

[PYTHON] 프로그래머스 a와 b 출력하기 (Lv. 0) https://school.programmers.co.kr/learn/courses/30/lessons/181951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요. 제한사항 -100,000 ≤ a, b ≤ 100,000 입출력 예 입력 #1 4 5 출력 #1 a = 4 b = 5 map 함수로 a와 b를 나눠서 저장한 뒤 format을 사용하여 print 해줬다. a, b = map..

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

백준 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":..

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

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

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

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

반응형