본문 바로가기

반응형

백준

[백준] 11866번 - 요세푸스 문제 0 1. 문제 2. 코드 n, k = map(int, input().split()) l = [1 for i in range(n)] cnt = 0 i = -1 j = 0 print('') 3. 풀이 k만큼 이동해서 그 숫자를 출력해주는 쉬운 문제. 더보기
[백준] 18258 - 큐 2 1. 문제 2. 코드 from collections import deque import sys n = int(input()) l = deque([]) for i in range(n): s = sys.stdin.readline() #s = input() #push if s[1] == 'u': s, num = s.split() l.append(int(num)) #pop elif s[0] == 'p': if len(l) == 0: print(-1) continue #temp = l[start] temp = l.popleft() #start += 1 print(temp) #size elif s[0] == 's': print(len(l)) #empty elif s[0] == 'e': if len(l) == 0: .. 더보기
[백준] 5598 - 카이사르 암호 (파이썬) 1. 문제 2. 코드 s = input() for ch in s: temp = ord(ch) temp -= 3 if temp 90: temp -= 63 print(chr(temp), end='') 3. 풀이 ord(character --> int(ascii))와 chr(int --> character)만 알고 있다면 쉽게 해결할 수 있다. 더보기
[백준] 4659번 - 비밀번호 발음하기 (파이썬) 1. 문제 2. 코드 while 1: s = input(); if s == "end": break mo_flag = 0 two_flag = 1 three_flag = 1 for i in range(len(s)): if s[i] in ['a','e','i', 'o', 'u']: mo_flag = 1 if i == 0: continue elif i == 1: if (s[i-1] == s[i]) & (s[i] not in ['e', 'o']): two_flag = 0 break continue if (s[i-1] == s[i]) & (s[i] not in ['e', 'o']): two_flag = 0 break if (s[i-2] in ['a', 'e', 'i', 'o', 'u']) & (s[i-1] in [.. 더보기
[백준] 11721번 - 열 개씩 끊어 출력하기 (파이썬) 1. 문제 2. 코드 s = input() i = 0 while 1: print(s[i:i+10]) i += 10 if i > len(s): break 3. 풀이 파이썬으로 이 문제를 풀기는 너무 쉽다. flag(여기에선 i)를 10씩 증가시키면서 그것부터 10글자씩 출력해주면 된다. s[i:i+10] 으로. 더보기
[백준] 2163번 - 초콜릿 자르기 (파이썬) 1. 문제 2. 코드 n, m = map(int, input().split()) print((n-1) + n*(m-1)) 3. 풀이 간단하다. n*m의 초콜릿일 대, 그걸 자르는 데 드는 횟수는 (n-1) + (n*(m-1))이라는 규칙만 찾으면 된다. 더보기
[백준] 17211번 - 좋은 날 싫은 날 (파이썬 python) 1. 문제 2. 코드 n, now = map(int, input().split()) l = list(map(float, input().split())) bad = 0.0 good = 0.0 if now == 0: good = 1.0 else: bad = 1.0 g_g = l[0] g_b = l[1] b_g = l[2] b_b = l[3] for i in range(n): prev_good = good good = good * g_g + bad * b_g bad = prev_good * g_b + bad * b_b print(int(good * 1000)) print(int(bad * 1000)) 3. 풀이 g_g, g_b, b_g, b_b은 각각 좋은날일 때 또 좋은날일 확률, 좋은날일 때 나쁜날일 확률.. 더보기
[백준] 17210번 - 문문문 1. 문제 2. 코드 n = int(input()) num = int(input()) if n > 5: print("Love is open door") else: for i in range(n-1): if num == 1: print(0) num = 0 else: print(1) num = 1 3. 풀이 쉽다. 5가 넘어가면 무조건 love is open door. 2의 배수와 3의 배수가 같아야 하는데 6은 2의 배수이자 3의 배수이다. 그런데 2랑 3은 연속된 숫자이므로 반드시 다른 수여야 한다. 그런데 6은 2와도 3과도 같은 수여야 하기 때문에 무조건 6부터는 love is open door이 발생한다. 더보기

반응형