programmers.co.kr/learn/courses/30/lessons/17682
#include <string>
using namespace std;
int solution(string dartResult) {
int result[5];
int temp;
int index = -1;
for(int i = 0; i < dartResult.size(); i++) {
if (dartResult[i] >= '0' && dartResult[i] <= '9') {
index++;
if (dartResult[i + 1] == '0') {
result[index] = 10;
i++;
}
else {
result[index] = dartResult[i] - '0';
}
}
else if (dartResult[i] == 'D') {
result[index] *= result[index];
}
else if (dartResult[i] == 'T') {
result[index] *= result[index] * result[index];
}
else if (dartResult[i] == '*') {
result[index] *= 2;
if (index > 0) {
result[index - 1] *= 2;
}
}
else if (dartResult[i] == '#') {
result[index] *= -1;
}
}
return result[0] + result[1] + result[2];
}
'알고리즘 문제' 카테고리의 다른 글
[2018 KAKAO BLIND RECRUITMENT 1차] 비밀지도 (0) | 2021.04.18 |
---|---|
[2018 KAKAO BLIND RECRUITMENT 1차] 추석 트래픽 (0) | 2021.04.16 |
[2018 KAKAO BLIND RECRUITMENT 1차] 프렌즈4블록 (0) | 2021.04.16 |
[백준] 2805번 나무 자르기 (0) | 2021.02.16 |
[백준] 1011번 Fly me to the Alpha Centauri (0) | 2021.02.10 |