반응형

분류 전체보기 338

[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..

ALGORITHM/PYTHON 2023.09.13

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

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

[PYTHON] 프로그래머스 문자열 출력하기 (Lv. 0) https://school.programmers.co.kr/learn/courses/30/lessons/181952 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str의 길이 ≤ 1,000,000 str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다. 입출력 예 입력 #1 HelloWorld! 출력 #1 HelloWorld! input()으로 들어온 값을 print 해주면 된다. str = in..

ALGORITHM/PYTHON 2023.09.03

백준 BAEKJOON 28446번 볼링공 찾아주기 [PYTHON/파이썬]

백준 BAEKJOON 28446번 볼링공 찾아주기 [PYTHON/파이썬] (SILVER Ⅳ) https://www.acmicpc.net/problem/28446 28446번: 볼링공 찾아주기 동현이는 볼링을 사랑하는 훌륭한 프로그래머다. 오늘도 볼링을 치고 싶은 동현이는 자신의 볼링공 컬렉션을 보면서 어떤 볼링공을 가져갈지 고민에 빠졌다. 동현이는 매일의 컨디션에 따라 아 www.acmicpc.net 딕셔너리를 활용하여 풀었다. 필자의 경우 key 값 : value 값 = w(무게) : x(사물함 번호) 으로 저장했다. (import sys를 사용하지 않으면 시간 초과가 떴다.) import sys input = sys.stdin.readline N = int(input()) bowling = {} fo..

ALGORITHM/PYTHON 2023.08.26
반응형