class Solution {
public int solution(String dartResult) {
int answer = 0;
int[] dart = new int[3];
int n=0,idx=0;
String numstr="";
for(int i=0;i<dartResult.length();i++){
char c = dartResult.charAt(i);
//์ซ์์ผ ๋
if(c>='0'&&c<='9'){
numstr+=String.valueOf(c);
}
//๋ณด๋์ค์ผ ๋
else if(c=='S'||c=='D'||c=='T'){
n=Integer.parseInt(numstr);
if(c=='S'){
dart[idx++]=(int)Math.pow(n,1);
}
else if(c=='D'){
dart[idx++]=(int)Math.pow(n,2);
}
else{
dart[idx++]=(int)Math.pow(n,3);
}
numstr="";
}
//์ต์
์ผ ๋
else {
if(c=='*'){
dart[idx-1]*=2;
if(idx-2>=0) dart[idx-2]*=2;
}
else {
dart[idx-1]*=(-1);
}
}
}
answer=dart[0]+dart[1]+dart[2];
return answer;
}
}
'๐ป Coding Problems Solving > Hack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํธ๋ํ์ดํธ ๋ํ๋ก ์์๋ณด๋ string, char, int (0) | 2022.11.16 |
---|---|
[JAVA] ์ ๊ท์์ด๋ ์ถ์ฒ์ผ๋ก ์์๋ณด๋ regex (0) | 2022.10.14 |
[JAVA] 2์ง์, 8์ง์, 16์ง์ + ์ฑ์๋ฃ๊ธฐ! (0) | 2022.10.13 |
[JAVA] ์์ ์ํธ (0) | 2022.10.13 |
[JAVA] ์ฝ๋ฉํ ์คํธ ์ ์ฉํ ์ฝ๋ ๋ชจ์ (0) | 2022.10.07 |
์ต๊ทผ๋๊ธ