updated at 2022. 12. 16. 오전 2:24:52

This commit is contained in:
rl544
2022-12-16 02:24:51 +09:00
parent 68fe101e7d
commit 1bddc46fc6
+7 -25
View File
@@ -3,41 +3,25 @@
import java.util.HashMap; import java.util.HashMap;
class Solution { class Solution {
public int solution(String dartResult) { public int solution(String dartResult) {
int answer = 0; int answer, a, b, ind, data = ind = b = a = answer = 0;
int c = 0;
int a = 1;
int b = 0;
int ind = 0;
int len = dartResult.length(); int len = dartResult.length();
int data = 0;
HashMap<Integer,Integer> db = new HashMap<>(); HashMap<Integer,Integer> db = new HashMap<>();
while(c < 3){ for(int c = 0; c < 3; c++){
int d = 0; int d = 0;
b = Character.getNumericValue(dartResult.charAt(ind)); b = Character.getNumericValue(dartResult.charAt(ind));
if(dartResult.charAt(ind+1) == '0') { if(dartResult.charAt(ind+1) == '0') {
d = 1; d = 1; b = 10;
b = 10;
} }
switch(dartResult.charAt(ind+1+d)){ switch(dartResult.charAt(ind+1+d)){
case 'S': case 'S': a = 1; break;
a = 1; case 'D': a = 2; break;
break; case 'T': a = 3; break;
case 'D':
a = 2;
break;
case 'T':
a = 3;
break;
} }
data = (int)Math.pow(b,a); data = (int)Math.pow(b,a);
System.out.println(data+" "+a+" "+b);
db.put(c,data); db.put(c,data);
if(ind+d+2 < len){ if(ind+d+2 < len){
if(dartResult.charAt(ind+d+2) == '*'){ if(dartResult.charAt(ind+d+2) == '*'){
if(c > 0) { if(c > 0) db.put(c-1,db.get(c-1)*2);
db.put(c-1,db.get(c-1)*2);
}
db.put(c,db.get(c)*2); db.put(c,db.get(c)*2);
ind += 3+d; ind += 3+d;
} }
@@ -46,8 +30,6 @@ class Solution {
ind += 3+d; ind += 3+d;
} else ind += 2+d; } else ind += 2+d;
} }
c++;
} }
for (int i = 0; i < 3; i++){ for (int i = 0; i < 3; i++){
answer += db.get(i); answer += db.get(i);