반응형

BRONZE Ⅳ 45

백준 BAEKJOON 30468번 호반우가 학교에 지각한 이유 1 [PYTHON/파이썬]

백준 BAEKJOON 30468번 호반우가 학교에 지각한 이유 1 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30468 30468번: 호반우가 학교에 지각한 이유 1 첫 번째 줄에 $STR,\,DEX,\,INT,\,LUK$과 $N$이 공백을 두고 주어진다. $(1 \le STR,\,DEX,\,INT,\,LUK,\,N \le 100)$ 입력되는 모든 수는 양의 정수이다. www.acmicpc.net 간단한 평균 구하기 문제이다. 현재의 평균에서 목표 평균까지의 차이를 구한 뒤 4를 곱해주면 된다. STR, DEX, INT, LUK, N = map(int, input().split()) avg = (STR + DEX + INT + LUK) / 4 if..

ALGORITHM/PYTHON 2023.11.05

백준 BAEKJOON 30402번 감마선을 맞은 컴퓨터 [PYTHON/파이썬]

백준 BAEKJOON 30402번 감마선을 맞은 컴퓨터 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30402 30402번: 감마선을 맞은 컴퓨터 춘배와 나비, 영철은 어느 날 지구에 나타난 UFO에게 감마선을 맞을 뻔했다. 다행히도 감마선은 행복하게 뒹굴고 있던 고양이들 옆에 있던 컴퓨터에 맞았지만, 이로 인해 컴퓨터에 저장된 춘배와 www.acmicpc.net 문제 속 고양이는 무조건 한 마리만 나온다고 하니 입력된 줄 속에서 색깔만 파악해 주면 된다. for _ in range(15): pic = list(input().split()) if "w" in pic: print("chunbae") break elif "b" in pic: print(..

ALGORITHM/PYTHON 2023.10.30

백준 BAEKJOON 30008번 준영이의 등급 [PYTHON/파이썬]

백준 BAEKJOON 30008번 준영이의 등급 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30008 30008번: 준영이의 등급 첫째 줄에 각 과목별 준영이의 등급을 의미하는 $K$개의 정수 $D_1$, $D_2$, $\cdots$, $D_K$ $(1 \leq D_i \leq 9)$를 공백으로 구분하여 출력하라. www.acmicpc.net 나는 if문을 여러 줄 써서 풀었다. 문제의 조건처럼 준영이의 등수에 100을 곱하고 학생 수로 나눈 몫을 구한 뒤 조건문 처리한 후 결과를 도출했다. N, K = map(int, input().split()) G = list(map(int, input().split())) result = [] for i i..

ALGORITHM/PYTHON 2023.10.12

백준 BAEKJOON 30031번 지폐 세기 [PYTHON/파이썬]

백준 BAEKJOON 30031번 지폐 세기 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/30031 30031번: 지폐 세기 대한민국 지폐는 천 원권, 오천 원권, 만 원권, 오만 원권으로 총 네 종류가 있다. 각 지폐의 세로 길이는 $68\text{mm}$로 모두 같지만, 가로 길이는 모두 다르다. 천 원권의 가로 길이는 $136\text{mm}$, www.acmicpc.net 가로의 길이만 신경써서 지폐의 종류를 구분해주면 된다. N = int(input()) result = 0 for _ in range(N): w, h = map(int, input().split()) if w == 136: result += 1000 elif w == 142:..

ALGORITHM/PYTHON 2023.10.08

백준 BAEKJOON 29766번 DKSH 찾기 [PYTHON/파이썬]

백준 BAEKJOON 29766번 DKSH 찾기 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/29766 29766번: DKSH 찾기 첫째 줄에 문자열이 입력된다. 문자열의 길이는 $1\,000$을 넘지 않는다. www.acmicpc.net 앞에서부터 네 글자씩 잘라서 DKSH 문자가 맞는지 비교하여 풀면 된다. word = input() result = 0 for i in range(len(word)-3): if word[i:i+4] == "DKSH": result += 1 print(result)

ALGORITHM/PYTHON 2023.10.03

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

ALGORITHM/PYTHON 2023.08.12
반응형