반응형

ALGORITHM 310

백준 BAEKJOON 26594번 ZOAC 5 [PYTHON/파이썬]

백준 BAEKJOON 26594번 ZOAC 5 [PYTHON/파이썬] https://www.acmicpc.net/problem/26594 26594번: ZOAC 5 2022년 12월, 다섯 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 매번 새로운 방식으로 문자열을 보여주던 성우는 이번 대회에서는 평범하게 앞 글자부터 하 www.acmicpc.net for문을 통해 i 번째 인덱스와 i+1 번째 인덱스를 비교하여 문자의 최장 길이가 얼마인지 체크하여 풀었다. word = input() res = 1 for i in range(len(word)-1) : if word[i] == word[i+1] : res += 1 else : break print(res)

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬]

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬] https://www.acmicpc.net/problem/6378 6378번: 디지털 루트 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 www.acmicpc.net while 문을 2개 사용했다. 2번째 while 문 속에서는 각 자리수를 더하여 N에 다시 저장한 후 10으로 나눈 몫이 0이면 출력을 하면서 break를 하여서 결과를 출력했다. while 1: N = input() if N == '0' : break while 1 : N = sum(list(map(int, str(N))..

백준 BAEKJOON 4504번 배수 찾기 [PYTHON/파이썬]

백준 BAEKJOON 4504번 배수 찾기 [PYTHON/파이썬] https://www.acmicpc.net/problem/4504 4504번: 배수 찾기 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. www.acmicpc.net 주어진 수들이 n의 배수인지 확인하면 된다. % 를 사용하여 0이 나오면 배수 O, 그렇지 않으면 배수 X 출력은 format을 사용했다. n = int(input()) while 1: a = int(input()) if a == 0 : break if a % n == 0 : print("{} is a multiple of {}.".format(a, n)) else ..

백준 BAEKJOON 1668번 트로피 진열 [PYTHON/파이썬]

백준 BAEKJOON 1668번 트로피 진열 [PYTHON/파이썬] https://www.acmicpc.net/problem/1668 1668번: 트로피 진열 민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열 www.acmicpc.net 트로피의 리스트를 입력 받은 후 왼쪽에서 바라볼 때, 오른쪽에서 바라볼 때를 나누어서 계산했다. 초기 max 값을 리스트의 양 끝(trophy[0], trophy[-1])으로 설정한 뒤 for 문을 2개를 사용해 리스트의 왼쪽에서 진행, 오른쪽에서 진행 했다. N = int(input()) trophy = [int(input()) for ..

백준 BAEKJOON 2720번 세탁소 사장 동혁 [PYTHON/파이썬]

백준 BAEKJOON 2720번 세탁소 사장 동혁 [PYTHON/파이썬] https://www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 단순 그리드 문제이다. 주어진 거스름돈에 맞춰서 쿼터, 다임, 니켈, 페니가 담긴 for 문을 돌렸다. 그리고 개수를 res 에 담은 뒤 print(*리스트명) 을 이용해 한 줄 출력을 했다. changes = [25, 10, 5, 1] T = int(input()) for _ in range(T) : C = int(input()) res = [] for i in changes : res.app..

백준 BAEKJOON 20299번 3대 측정 [PYTHON/파이썬]

백준 BAEKJOON 20299번 3대 측정 [PYTHON/파이썬] https://www.acmicpc.net/problem/20299 20299번: 3대 측정 첫째 줄에 정수 $N$, $K$, $L$이 주어진다. $N$은 팀의 수, $K$는 팀원 $3$명의 레이팅 합에 대한 클럽 가입 조건, $L$은 개인 레이팅에 대한 클럽 가입 조건이다. ($1 \leq N \leq 500\ 000$, $0 \leq K \leq 12\ 000$, $ www.acmicpc.net 모든 팀원의 레이팅이 L 이상이고, 팀원 세 명의 레이팅의 합이 K 이상 위의 조건을 확인하여 문제를 풀었다. 마지막 줄에 리스트에 append 대신 extend를 사용했는데 append와 extend 차이는 list.append(x)는 리스..

백준 BAEKJOON 26068번 치킨댄스를 추는 곰곰이를 본 임스 2 [PYTHON/파이썬]

백준 BAEKJOON 26068번 치킨댄스를 추는 곰곰이를 본 임스 2 [PYTHON/파이썬] https://www.acmicpc.net/problem/26068 26068번: 치킨댄스를 추는 곰곰이를 본 임스 2 첫 번째 줄에는 임스가 받은 기프티콘의 개수 정수 $N$이 주어진다. ($1 \le N \le 1\,000$) 두 번째 줄부터 $N$개의 줄에 걸쳐 $i$번째 기프티콘의 남은 유효기간 $x_i$가 D-xi 와 같은 형식으로 주어진다. ( www.acmicpc.net 유효기간을 문자열로 입력 받은 뒤 숫자부분만 잘라서 int로 변환해주고 90일 이하이면 카운팅 해줬다. N = int(input()) gifticon = 0 for _ in range(N) : period = input() if i..

백준 BAEKJOON 25191번 치킨댄스를 추는 곰곰이를 본 임스 [PYTHON/파이썬]

백준 BAEKJOON 25191번 치킨댄스를 추는 곰곰이를 본 임스 [PYTHON/파이썬] https://www.acmicpc.net/problem/25191 25191번: 치킨댄스를 추는 곰곰이를 본 임스 콜라 $4$개, 맥주 $2$개로 치킨을 $4$마리까지 먹을 수 있지만, 치킨집에 치킨이 $3$마리밖에 없으므로 임스도 $3$마리까지만 먹을 수 있다. www.acmicpc.net 치킨 1마리를 먹을 때 콜라 2개를 먹거나 맥주 1개를 먹는다. 먹을 수 있는 양을 계산 해준 뒤 치킨집에 남아있는 치킨과 비교하여 임스가 시켜먹을 수 있는 치킨의 개수를 출력해주면 된다. Chicken = int(input()) Coke, Beer = map(int, input().split()) Eat = Coke//2 ..

백준 BAEKJOON 18245번 이상한 나라의 암호 [PYTHON/파이썬]

백준 BAEKJOON 18245번 이상한 나라의 암호 [PYTHON/파이썬] https://www.acmicpc.net/problem/18245 18245번: 이상한 나라의 암호 첫째 줄부터 최대 100개의 줄에 알파벳 대문자로 이루어진 해석해야 할 문장이 주어진다. 문장의 길이는 104이하인 자연수이다. 해석해야 할 문장이 모두 주어진 후, 마지막 문장은 Was it a cat I s www.acmicpc.net 문제의 조건처럼 i번째 줄은 첫 번째 글자부터 i 칸 씩 띄어서 읽으면 되는 문제이다. idx = 1 while 1 : s = input() if s == 'Was it a cat I saw?' : break print(s[::idx+1]) idx += 1

반응형