📎 문제링크
https://school.programmers.co.kr/learn/courses/30/lessons/42895
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🤔 문제 이해 및 알고리즘 유형
알고리즘 유형
dp
💡 문제 해결 방법
참고한 사이트에서 코드를 확인하였다.
💻 코드
def solution(N, number):
dp = [set() for i in range(9)]
for i in range(1, 9):
dp[i].add(int(str(N)*i))
for j in range(0, i):
for k in dp[j]:
for l in dp[i-j]:
dp[i].add(k+l)
dp[i].add(k-l)
dp[i].add(k*l)
if k !=0 and l !=0: dp[i].add(k//l)
if number in dp[i]: return i
return -1
참고 사이트
'알고리즘 > Python 코테' 카테고리의 다른 글
99클럽 코테 스터디 9일차 TIL(dp) (1) | 2024.06.08 |
---|---|
99클럽 코테 스터디 8일차 TIL(dp) (1) | 2024.06.07 |
99클럽 코테 스터디 5일차 TIL(그리디) (0) | 2024.06.04 |
99클럽 코테 스터디 4일차 TIL(BFS) (1) | 2024.06.03 |
99클럽 코테 스터디 3일차 TIL(BFS) (0) | 2024.06.02 |