BOJ 백준 / 2798번 / 블랙잭 / Python 2023. 12. 5. 12:13 📚문제 📝풀이 # 2798번 블랙잭 n,m = map(int,input().split()) num_list = list(map(int,input().split())) result = [] for i in num_list[:-2]: for j in num_list[1:-1]: for k in num_list[2:]: if i+j+k 백준 / 2292번 / 벌집 / Python / 수학 2023. 12. 1. 09:51 📚문제 📝풀이 # 2292번 벌집 n = int(input()) honey_comb = 1 cnt = 1 while n > honey_comb: honey_comb += cnt * 6 cnt += 1 print(cnt) 수학 문제는 문제에서 패턴이나 규칙을 찾아내는 게 중요한것 같다 한 번 보이지 않으면 정말 막막하고 풀이방향이 떠오르지 않는다 💡수학문제 -> 그림이나 표에서 규칙을 잘 찾자 벌집의 개수가 1개(1층) -> 7개(2층) -> 19개(3층) ->...로 6의 배수만큼 늘어난다(벌집 1층이 쌓인다 = 횟수가 1 늘어난다) 그리고 벌집의 개수가 늘어난 시점에서의 벌집의 층 수가 최소 몇 개의 방을 지나가는지의 수다 ( 시작하는 방도 횟수로 포함해야하므로 ) 무슨 말이냐면 1) 노란색 -> 1번.. 백준 / 2231번 / 분해합 / Python / 브루트포스 알고리즘 2023. 11. 30. 17:19 📚문제 📝풀이 # 2231번 분해합 n = int(input()) for i in range(1,n+1): if i + sum([int(j) for j in str(i)]) == n: print(i) break else: print(0) 생각보다 쉬웠다 숫자가 꽤 커서 시간제한에 걸리는 거 아닌가 했는데 1.3초로 살짝 아슬아슬하게 통과 이전 1 2 3 4 다음