문제 설명
다양한 파스타를 만들 때 면, 소금, 마늘, 양파와 같이 공통적으로 사용되는 재료들이 있습니다. 다음은 여러 가지 파스타를 만들 때 1인분에 필요한 면, 소금, 마늘, 양파의 양을 나타낸 것입니다.
| 파스타의 종류 | 마늘 | 소금 | 양파 | 면 |
|---|---|---|---|---|
| 토마토 파스타 | 4 | 4 | 1 | 125 |
| 새우 오일 파스타 | 6 | 3 | 0 | 170 |
| 버섯 크림 파스타 | 5 | 4 | 1 | 140 |
만들고자 하는 파스타의 종류가 담긴 문자열 menu, 몇 인분을 만들지를 나타내는 정수 n이 주어질 때, 필요한 재료의 양을 마늘, 소금, 양파, 면의 순서로 정수 배열에 담아 return하도록 빈칸을 채워 solution함수를 완성해 주세요.
제한사항
menu의 값은 "tomato pasta", "shrimp oil pasta", "mushroom cream pasta" 중 한 가지입니다.- 순서대로 토마토 파스타, 새우 오일 파스타, 버섯 크림 파스타를 의미합니다.
- 1 ≤
n≤ 30
입출력 예
| menu | n | result |
|---|---|---|
| "tomato pasta" | 3 | [12, 12, 3, 375] |
| "mushroom cream pasta" | 12 | [60, 48, 12, 1680] |
입출력 예 설명
입출력 예 #1
- 토마토 파스타 3인분을 만드는데 필요한 마늘, 소금, 양파, 면의 양은 [12, 12, 3, 375]입니다.
입출력 예 #2
- 버섯 크림 파스타 12인분을 만드는 데 필요한 마늘, 소금, 양파, 면의 양은 [60, 48, 12, 1680]입니다.
빈칸 채우기 문제 안내
- 빈칸 채우기는 이미 완성된 코드 중 빈칸에 알맞은 코드를 입력하는 문제 타입입니다.
- 빈칸을 제외한 기본 코드는 수정할 수 없습니다.
- 빈칸을 채우지 않을 경우, 실행 결과에 에러 메시지가 표시됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <string>
#include <vector>
using namespace std;
vector<int> solution(string menu, int n) {
vector<int> tomato_pasta = {4, 4, 1, 125};
vector<int> shrimp_oil_pasta = {6, 3, 0, 170};
vector<int> mushroom_cream_pasta = {5, 4, 1, 140};
vector<int> answer = {0, 0, 0, 0};
if(menu == "tomato pasta"){
for(int i = 0; i < 4; i++){
answer[i] = * n;
}
}
else if(menu == "shrimp oil pasta"){
for(int i = 0; i < 4; i++){
answer[i] = * n;
}
}
else if(menu == "mushroom cream pasta"){
for(int i = 0; i < 4; i++){
answer[i] = * n;
}
}
return answer;
}
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.