[ 알고리즘 ]/Implementation
[백준] 12933. 오리
📌문제 12933번: 오리 첫째 줄에 영선이가 녹음한 소리가 주어진다. 소리의 길이는 5보다 크거나 같고, 2500보다 작거나 같은 자연수이고, 'q','u','a','c','k'로만 이루어져 있다. www.acmicpc.net 🎖️난이도 ✔️풀이 sound = input() def func(sound): duck_list = [] quack_dict = {'q' : 0, 'u' : 1, 'a' : 2, 'c' : 3, 'k' : 4} # 현재 위치 체크용 recycle_cnt = 0 # 재사용 가능한 오리 몇 마리 있는지 체크 if sound[0] != 'q': return -1 else: duck_list.append('q') for now in sound[1:]: # 1. 현재 문자가 'q'인 경우..
[백준] 20918. 전구
📌문제 https://www.acmicpc.net/problem/21918 21918번: 전구 $N$개의 전구가 있고 맨 왼쪽에 있는 전구를 첫 번째라고 하자. 전구의 상태는 두 가지가 있으며 이를 숫자로 표현한다. $1$은 전구가 켜져 있는 상태를 의미하고, $0$은 전구가 꺼져 있는 상태를 www.acmicpc.net 🎖️난이도 ✔️풀이 n, m = map(int, input().split()) s_list = list(map(int, input().split())) for _ in range(m): a, b, c = map(int, input().split()) if a == 1: s_list[b-1] = c elif a == 2: s_list[b-1:c] = [(s_list[i]+1)%2 for ..
[백준] 20546. 기적의 매매법
📌문제 20546번: 🐜 기적의 매매법 🐜 1월 14일 기준 준현이의 자산이 더 크다면 "BNP"를, 성민이의 자산이 더 크다면 "TIMING"을 출력한다. 둘의 자산이 같다면 "SAMESAME"을 출력한다. 모든 결과 따옴표를 제외하고 출력한다. www.acmicpc.net 🎖️난이도 ✔️풀이 seed = int(input()) juga_list = list(map(int, input().split())) # junhyun bnp = seed num = 0 for juga in juga_list: if bnp == 0: break buy = bnp // juga num += buy bnp -= juga * buy bnp_result = bnp + num * juga_list[-1] # sungmin t..
[백준] 2443. 별 찍기 - 6
📌문제 https://www.acmicpc.net/problem/2443 🎖️난이도 ✔️풀이 n = int(input()) for i in range(n): s = '*' * ((n-i)*2-1) print(s.rjust(2*n-1-i)) # 오른쪽 정렬, 전체 길이 지정 n = int(input()) for i in range(n): print(' '*i + '*'*(2*n-1-i*2))
[백준] 2442. 별 찍기 - 5
📌문제 https://www.acmicpc.net/problem/2442 🎖️난이도 ✔️풀이 n = int(input()) for i in range(1, n+1): print(' ' * (n-i) +'*'*((2*i)-1)) # * 뒤에는 공백 X!