백준 썸네일형 리스트형 [백준] 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이 발생한다. 더보기 [백준] 1874 - 스택 수열 1. 문제 2. 코드 n = int(input()) n_l = [] stack = [] flag = 0 cnt = 1 for i in range(n): temp = int(input()) if len(stack) != 0 and stack[len(stack)-1] == temp: stack.pop() n_l.append('-') elif flag == 0: while 1: stack.append(cnt) n_l.append('+') cnt += 1 if stack[len(stack)-1] == temp : stack.pop() n_l.append('-') break if cnt > n: flag = 1 break if flag == 0: for i in n_l: print(i) else: print('N.. 더보기 [백준] 4949 - 균형잡힌 세상 1. 문제 2. 코드 l = [] while 1: a = input() if a == '.': break fault_flag = 0 l = [] for i in range(len(a)): if a[i] == '(' or a[i] == '[': l.append(a[i]) elif a[i] == ')': if len(l) == 0: fault_flag = 1 break temp = l.pop() if temp != '(': fault_flag = 1 break elif a[i] == ']': if len(l) == 0: fault_flag = 1 break temp = l.pop() if temp != '[': fault_flag = 1 break if fault_flag == 0 and len(l) == .. 더보기 [백준] 10828 - 스택 1. 문제 2. 코드 import sys #read 20 l = [] num = int(input()) for i in range(num): a = sys.stdin.readline() #push if a[0] == 'p' and a[1] == 'u': i, x = a.split() l.append(int(x)) #pop elif a[0] == 'p': if len(l) == 0: print(-1) else: print(l.pop()) #size elif a[0] == 's': print(len(l)) #empty elif a[0] == 'e': if len(l) == 0: print(1) else: print(0) #top else: if len(l) == 0: print(-1) else: print(.. 더보기 [백준] 1158번 - 요세푸스 문제 1. 문제 https://www.acmicpc.net/problem/1158 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 2. 코드 n, k = map(int, input().split()) l = [i for i in range(n)] temp = k-1 pr.. 더보기 이전 1 2 3 4 5 6 7 8 다음