Python/Coding Test

[Coding Test] 9095번 : 1,2,3 더하기

gangee 2023. 8. 27. 17:03

목차

    728x90
    반응형

    백준 코딩테스트 9095번 : 1,2,3 더하기

    문제 설명

    정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다.

    • 1+1+1+1
    • 1+1+2
    • 1+2+1
    • 2+1+1
    • 2+2
    • 1+3
    • 3+1

    정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.

    문제 풀이

    • 1, 2, 3의 경우 값이 정해져 있기 때문에 값을 먼저 입력
    • 반복문을 통해 4부터 10까지 반복
    • 반복문 안의 값은 dp[i]에 앞에 있는 3개를 더하는 형식으로 반복
    • n값을 input으로 입력받고 n으로 반복문을 돌려 값을 출력

    정답 코드

    dp = [0] * 11
    dp[1] = 1
    dp[2] = 2
    dp[3] = 4
    
    for i in range(4, 11):
        dp[i] = sum(dp[i-3:i])
    
    n = int(input())
    for _ in range(n):
        print(dp[int(input())])
    * 이 문제는 백준 코딩테스트 9095번 문제입니다.
    728x90
    반응형

    'Python > Coding Test' 카테고리의 다른 글

    [Coding Test] 1546번 : 평균  (0) 2023.08.27
    [Coding Test] 10869번 : 사칙연산  (0) 2023.08.27
    [Coding Test] 정수 삼각형  (0) 2023.08.18
    [Coding Test] 1463번 : 1로 만들기  (0) 2023.08.18
    [Coding Test] 피보나치 수  (0) 2023.08.16