반응형

ALGORITHM 292

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

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

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

백준 BAEKJOON 28691번 정보보호학부 동아리 소개 [PYTHON/파이썬]

백준 BAEKJOON 28691번 정보보호학부 동아리 소개 [PYTHON/파이썬] (BRONZE Ⅴ) https://www.acmicpc.net/problem/28691 28691번: 정보보호학부 동아리 소개 첫 줄에 민재가 이야기한 동아리의 첫번째 글자가 주어진다. 이 글자는 M, W, C, A, $ 중 하나가 들어온다. www.acmicpc.net 주어지는 문자에 맞춰 답을 출력하면 되는 간단한 문제이다. club = input() if club == "M": print("MatKor") elif club == "W": print("WiCys") elif club == "C": print("CyKor") elif club == "A": print("AlKor") else: print("$clear")

백준 BAEKJOON 28445번 알록달록 앵무새 [PYTHON/파이썬]

백준 BAEKJOON 28445번 알록달록 앵무새 [PYTHON/파이썬] (SILVER Ⅴ) https://www.acmicpc.net/problem/28445 28445번: 알록달록 앵무새 재현이가 키우는 앵무새 포포와 레몬이는 그동안 새끼들을 참 많이도 낳았다. 그렇게 태어난 앵무새들을 관찰하며 재현이는 앵무새들의 색에 간단한 규칙이 있다는 것을 발견했다. 그것은 바로 www.acmicpc.net 중복된 색을 제외해야하기 때문에 set 집합을 사용하여 문제를 풀었다. colors = set() for _ in range(2): parents = input().split() for p in parents: colors.add(p) birdColor_lst = sorted(list(colors)) # 사..

백준 BAEKJOON 28701번 세제곱의 합 [PYTHON/파이썬]

백준 BAEKJOON 28701번 세제곱의 합 [PYTHON/파이썬] (BRONZE Ⅴ) https://www.acmicpc.net/problem/28701 28701번: 세제곱의 합 $a$의 제곱은 $a$를 두 번 곱한 수로, $a^2$으로 표현합니다. $a^2 = a \times a$입니다. 또한, $a$의 세제곱은 $a$를 세 번 곱한 수로, $a^3$으로 표현합니다. $a^3 = a \times a \times a$ 입니다. www.acmicpc.net 간단한 수학 문제이다. for 문을 활용하여서 풀었다. N = int(input()) result_1 = 0# 1부터 N까지 수의 합 result_2 = 0# 1부터 N까지 수의 세제곱의 합 for i in range(1, N + 1): resul..

백준 BAEKJOON 27964번 콰트로치즈피자 [PYTHON/파이썬]

백준 BAEKJOON 27964번 콰트로치즈피자 [PYTHON/파이썬] (SILVER Ⅴ) https://www.acmicpc.net/problem/27964 27964번: 콰트로치즈피자 치즈와 피자에 환장하는 비행씨는 매일같이 치즈피자를 사 먹다가 지갑이 거덜 나고 말았다. 만들어 먹는 것이 사 먹는 것보다 싸다는 것을 안 비행씨는 여러 가지 토핑을 가져와서 직접 피자를 www.acmicpc.net 문자열 비교에는 완전 일치, 부분 일치, 전방 일치, 후방 일치가 있는데 우리는 후방 일치를 사용하면 된다. endswith() 메서드를 사용하여 쉽게 풀었다. N = int(input()) topping = list(input().split()) quattro = set() # 빈 set 집합 for t ..

백준 BAEKJOON 28431번 양말 짝 맞추기 [PYTHON/파이썬]

백준 BAEKJOON 28431번 양말 짝 맞추기 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/28431 28431번: 양말 짝 맞추기 $6$이 쓰여 있는 양말 두 개를 한 짝으로, $8$이 쓰여있는 양말 두 개를 한 짝으로 만들면 $3$이 남습니다. www.acmicpc.net 리스트와 set 집합을 이용하여서 풀었다. 양말의 개수가 홀수인 양말을 찾는 식으로 접근했다. lst_1 = [int(input()) for _ in range(5)] lst_2 = set(lst_1) for i in lst_2: if lst_1.count(i) % 2 == 1: print(i)

반응형