updated at 2022. 12. 16. 오전 2:24:52
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user