프로그래머스 1차 다트 게임
내가 푼 풀이
import java.util.*;
class Solution {
public static int solution(String dartResult) {
int answer = 0;
int score = 0;
int idx = 0;
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<dartResult.length(); i++){
char c = dartResult.charAt(i);
if(c=='1' && dartResult.charAt(i+1) =='0'){
score = 10;
i++;
}
else if(c >= '0' && c <= '9'){ score = c - 48; }
else if(c == 'S') { list.add(score); idx++; }
else if(c == 'D') { list.add((int)Math.pow(score, 2)); idx++; }
else if(c == 'T') { list.add((int)Math.pow(score, 3)); idx++; }
else if(c == '*') {
if(idx > 1)
list.set(idx-2,list.get(idx-2)*2);
list.set(idx-1,list.get(idx-1)*2);
}else if(c == '#'){ list.set(idx-1,-list.get(idx-1)); }
}
for(int num : list)
answer+=num;
return answer;
}
}
'PS > programmers' 카테고리의 다른 글
프로그래머스 타겟 넘버 (0) | 2022.06.27 |
---|---|
프로그래머스 두 개 뽑아서 더하기 (0) | 2022.06.27 |
프로그래머스 실패율 (0) | 2022.06.27 |
프로그래머스 카카오 프렌즈 컬러링 북 (0) | 2022.06.27 |
프로그래머스 게임 맵 최단 거리 (0) | 2022.06.27 |