커피 심부름 : 문제 링크
order의 원소 | 의미 |
---|---|
"iceamericano","americanoice" | 차가운 아메리카노 |
"hotamericano","americanohot" | 따뜻한 아메리카노 |
"icecafelatte","cafelatteice" | 차가운 카페 라테 |
"hotcafelatte","cagelattehot" | 따뜻한 카페 라테 |
"americano" | 아메리카노 |
"cafelatte" | 카페 라테 |
"anything" | 아무거나 |
string 헤더의 find() 함수 사용법
str.find("찾는 문자")
=> 찾는 문자를 str 문자열 내에서 찾았다면 해당 문자열의 시작 위치를, 그렇지 않을 경우 npos를 return
#include <string>
#include <vector>
using namespace std;
int solution(vector<string> order) {
int answer = 0;
for(int i = 0; i < order.size(); ++i) {
if(order[i].find("americano") != string::npos || order[i].find("anything") != string::npos) answer += 4500;
else if(order[i].find("cafelatte") != string::npos) answer += 5000;
}
return answer;
}