🤔생각해보기
def solution(dartResult):
num = ''
result= []
for i in dartResult:
# 숫자 다음엔 항상 문자가 나오는 것을 활용 !
if i.isnumeric(): # 숫자면 num 에 담아라
num += i
elif i == "S": # i 가 S 면,
num = int(num)**1 # 숫자였을때 담아둔 num을 1승 함
result.append(num) # 1승한 num 을 배열에 넣음
num = '' # 다음 숫자를 위해 초기화
elif i == "D":
num = int(num)**2
result.append(num)
num = ''
elif i == "T":
num = int(num)**3
result.append(num)
num = ''
elif i == "*" :
# 추출해낸 값을 가진 배열의 index를 활용
if len(result) > 1:
result[-1] = result[-1] * 2
result[-2] = result[-2] * 2
else:
result[-1] = result[-1] * 2
elif i == "#":
result[-1] = result[-1] * -1
print(result)
return sum(result)
1차 시도 후, 참고할만한 예제를 찾고 나니, 새삼 너무 배열만을 고집해왔던것 같았다. 다양한 문제를 만나고, 더욱 고심하면서 문제를 풀어봐야겠다.