BOJ 29

셀프 넘버(4673번 문제) Python3 답안

문제) 답안) self_number_list = [i for i in range(1, 10001)] def find_self_number(n): sum_val = n for str_n in str(n): sum_val += int(str_n) if (sum_val > 10000): return if (sum_val in self_number_list): self_number_list.remove(sum_val) def main(): for i in range(1, 10000): find_self_number(i) for snl in self_number_list: print(snl) if __name__=="__main__": main() 시간초과 난 답) ㅋㅋ 지나친 걱정이 문제 self_number_..

Algorithm/Baekjoon 2020.02.09

단계별로 풀기 10단계 재귀 - 피보나치 수 5(10870번 문제) Python3 답안

문제) https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 www.acmicpc.net 답안) n = int(input()) fibo = [0, 1] for i in range(2, n+1): element..

Algorithm/Baekjoon 2019.12.17

단계별로 풀기 8단계 수학 1 - 카잉 달력(6064번 문제) Python3 답안

답안) for _ in range(int(input())): m, n, x, y = map(int, input().split()) x -= 1 y -= 1 k = x while k < n*m: if k % n == y: print(k+1) break k += m if k % n != y: print(-1) 문제) https://www.acmicpc.net/problem/6064 6064번: 카잉 달력 문제 최근에 ICPC 탐사대는 남아메리카의 잉카 제국이 놀라운 문명을 지닌 카잉 제국을 토대로 하여 세워졌다는 사실을 발견했다. 카잉 제국의 백성들은 특이한 달력을 사용한 것으로 알려져 있다. 그들은 M과 N보다 작거나 같은 두 개의 자연수 x, y를 가지고 각 년도를 와 같은 형식으로 표현하였다. 그들은 ..

Algorithm/Baekjoon 2019.10.27

단계별로 풀기 8단계 수학 1 - 부녀회장이 될테야(2775번 문제) Python3 답안

답안) test_case = int(input()) for i in range(test_case): k_floor = int(input()) n_room = int(input()) k_list = [] for k in range(k_floor): tmp_list = []; for n in range(1, n_room+1): if len(k_list) == 0: tmp_list.append(n) else: tmp_list.append(sum(k_list[:n])) k_list = tmp_list print(sum(k_list[:n_room+1])) 문제) https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그..

Algorithm/Baekjoon 2019.10.14
반응형