반응형

전체 글 338

백준 BAEKJOON 29615번 알파빌과 베타빌 [PYTHON/파이썬]

백준 BAEKJOON 29615번 알파빌과 베타빌 [PYTHON/파이썬] (SILVER Ⅴ) https://www.acmicpc.net/problem/29615 29615번: 알파빌과 베타빌 $1$번과 $3$번을 바꾸고 $2$번과 $4$번을 바꾸면 $3\,4\,1\,2\,5$가 되어 모든 친구들이 먼저 입주할 수 있다. www.acmicpc.net 친구의 수가 몇 명인지 파악 후 명단의 앞에서부터 친구의 유무를 확인해 주면 된다. N, M = map(int, input().split()) citizenList = input().split() friends = input().split() result = 0 for c in citizenList[:M]: if c not in friends: result +..

ALGORITHM/PYTHON 2023.10.06

백준 BAEKJOON 30007번 라면 공식 [PYTHON/파이썬]

백준 BAEKJOON 30007번 라면 공식 [PYTHON/파이썬] (BRONZE Ⅴ) https://www.acmicpc.net/problem/30007 30007번: 라면 공식 ”꼬불꼬불 꼬불꼬불 맛좋은 라면 라면이 있기에 세상 살맛나 하루에 열개라도 먹을 수 있어 후루룩 짭짭 후루룩 짭짭 맛좋은 라면” 예찬이는 라면을 매우 좋아한다. 선린 최고의 라면 애호가 www.acmicpc.net 주어진 식을 활용하면 된다. N = int(input()) for _ in range(N): A, B, X = map(int, input().split()) W = A * (X - 1) + B print(W)

ALGORITHM/PYTHON 2023.10.04

백준 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 29722번 브실혜성 [PYTHON/파이썬]

백준 BAEKJOON 29722번 브실혜성 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/29722 29722번: 브실혜성 혜성처럼 나타난 브실컵의 아이돌 브실이를 보기 위해 전국 각지의 사람들이 천문대로 모였다. 브실이에게 "혜성처럼 나타난" 이라는 수식어가 붙은 이유는 혜성처럼 주기적으로 관측할 수 있 www.acmicpc.net 30일로 나눈 몫과 나머지를 더할 때 -1을 한 상태로 해야 한다는 점이 중요하다. 예를 들어 2023년 7월 8일 기준으로 22일 주기로 혜성을 본다고 가정했을 때 2023년 7월 30일이 되었는데 아무 생각 없이 30 으로 나눠버리면 2023년 8월 0일이 되는 오류가 발생한다. 출력은 zfill을 사용하여서 0을 추..

ALGORITHM/PYTHON 2023.09.28

백준 BAEKJOON 29731번 2033년 밈 투표 [PYTHON/파이썬]

백준 BAEKJOON 29731번 2033년 밈 투표 [PYTHON/파이썬] (BRONZE Ⅴ) https://www.acmicpc.net/problem/29731 29731번: 2033년 밈 투표 2033년, 하루나라에서 밈 1위를 결정하고자 하는 투표가 예정되어 있어 1위를 다투고 있는 후보들은 자신들의 독특한 공약을 내세우고 있다. 여론조사에 따르면, 'Rick Astley'는 유권자에게 다음과 www.acmicpc.net 공약들을 리스트에 담은 뒤 주어지는 공약이 리스트에 있는지 확인하면 된다. promise = [ "Never gonna give you up", "Never gonna let you down", "Never gonna run around and desert you", "Never..

ALGORITHM/PYTHON 2023.09.26

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

[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로 변환하여..

ALGORITHM/PYTHON 2023.09.15
반응형