본문 바로가기
코딩테스트 문제풀이(Python)

백준 9325번 문제풀이

by chanfficial 2022. 4. 15.

9325. 얼마?

 

 

해빈이는 학교를 다니면서 틈틈히 번 돈으로 자동차를 사려고 한다. 자동차에 여러 가지 옵션을 포함시킬 수 있는데 해빈이는 덧셈과 곱셈을 하지 못하기 때문에 친구 태완이에게 도움을 청했다. 하지만 태완이도 덧셈과 곱셈을 못한다. 불쌍한 이 두 친구를 위해 모든 옵션이 주어진 자동차를 구매하는데 필요한 액수를 계산해 주자.

 

 

입력 : 첫째 줄에 테스트 케이스의 개수가 주어진다.

각 테스트 케이스의 첫 줄엔 자동차의 가격 s가 주어진다. (1 ≤ s ≤ 100 000)

둘째 줄엔 해빈이가 구매하려고 하는 서로 다른 옵션의 개수 n이 주어진다. (0 ≤ n ≤ 1 000)

뒤이어 n개의 줄이 입력으로 들어온다. 각 줄은 q 와 p로 이루어져 있는데 q는 해빈이가 사려고 하는 특정 옵션의 개수이고 p는 해당 옵션의 가격이다. (1 ≤ q ≤ 100, 1 ≤ p ≤ 10 000)

출력 : 각 테스트 케이스 마다, 해빈이가 최종적으로 구매하려는 자동차의 가격을 한줄씩 출력한다.

 

ex)

입력 :

2
10000
2
1 2000
3 400
50000
0

출력 :

13200
50000

 

 

 

풀이

test = int(input())

for i in range(test):
    sum = 0
    s = int(input())
    n = int(input())

    for i in range(n):
        q, p = map(int, input().split())
        sum += q*p

    print(s + sum)

- 먼저 테스트 케이스의 개수(test)를 입력 받고, 입력받은 테스트 케이스의 개수만큼 반복하면서 자동차를 구매하는데 필요한 액수(sum)를 초기화 시키고 자동차의 가격(s)과 구매하려는 옵션의 개수(n)를 입력받았다.

그리고 n번만큼 반복하며 구매하려는 특정 옵션의 개수(q)와 가격(p)을 입력받고, 그 둘을 곱한 값(q*p)을 sum에 더하며 자동차를 구매하는데 필요한 액수를 갱신했다. 

최종적으로는 테스트 케이스의 개수만큼 자동차의 가격(s)과 옵션들의 총 가격(sum)을 합하여 출력해야 하므로 첫 번째 반복문에서 s + sum을 출력하도록 했다.

'코딩테스트 문제풀이(Python)' 카테고리의 다른 글

백준 2443번 문제풀이  (0) 2022.04.17
백준 2442번 문제풀이  (0) 2022.04.17
백준 10833번 문제풀이  (0) 2022.04.15
백준 10952번 문제풀이  (0) 2022.04.14
백준 10984번 풀이  (0) 2022.04.14