-
[Python] 프로그래머스 / N으로 표현코딩테스트 2024. 9. 30. 20:42
문제 조건이 속삭이고 있다. 마음껏 Brute-force 탐색하라고. 즉, 이 문제는 DP 문제이다.
정답 코드
def solution(N, number): dp = [set() for _ in range(9)] for i in range(1, 9) : dp[i].add(int(str(N) * i)) for i in range(1, 9) : for j in range(1, i) : for a in dp[j] : for b in dp[i-j] : dp[i].add(a+b) dp[i].add(a-b) dp[i].add(a*b) if b != 0 : dp[i].add(a//b) if number in dp[i] : return i return -1
'코딩테스트' 카테고리의 다른 글
[Python] 프로그래머스 / 2020 KAKAO BLIND RECRUITMENT / 기둥과 보 설치 (3) 2024.10.02 [Python] 프로그래머스 / 2024 KAKAO WINTER INTERNSHIP / 주사위 고르기 (1) 2024.10.01 [Python] 프로그래머스 / 가장 긴 팰린드롬 (0) 2024.09.30 [Python] 프로그래머스 / 2019 카카오 개발자 겨울 인턴십 / 징검다리 건너기 (0) 2024.09.28 [Python] 프로그래머스 / 월간 코드 챌린지 시즌2 / 110 옮기기 (0) 2024.09.27