[프로그래머스 17682] 다트 게임(Lv 1) 문제 풀이- 파이썬 python
2023. 1. 19. 20:15ㆍ네카라쿠배 취준반 - 프로그래머스 문제 풀이
0. 자세한 설명은 YouTube 영상으로
1. 단순구현 + 문자열 유형 풀이
def solution(dartResult):
# 0. 입력 및 초기화
scores = []
start_idx = 0
power = {'S' : 1, 'D' : 2, 'T' : 3 }
# 1. dartResult 별로 처리
for i in range(len(dartResult)):
op = dartResult[i]
if op in power:
scores.append(int(dartResult[start_idx:i]) ** power[op])
elif op == '*':
scores[-2:] = [x * 2 for x in scores[-2:]]
elif op == '#':
scores[-1] = -scores[-1]
if not op.isnumeric():
start_idx = i + 1
# 2. scores의 합을 반환
return sum(scores)
solution('1S2D*3T')
'네카라쿠배 취준반 - 프로그래머스 문제 풀이' 카테고리의 다른 글
[백준 1620] 나는야 포켓몬 마스터 이다솜(실버 4) 문제 풀이- 파이썬 python (0) | 2023.01.26 |
---|---|
[백준 1450] 냅색 문제 (골드 1) 문제 풀이- 자바 Java DFS 이진탐색 (0) | 2023.01.21 |
[백준 1764] 듣보잡 (실버 4) 문제 풀이- 자바 Java 해시 (0) | 2023.01.14 |
[백준 10816] 숫자 카드 2(실버 4) 문제 풀이- 파이썬 python (0) | 2023.01.12 |
[백준 2667] 단지 번호 붙이기 (실버 1) 문제 풀이- 자바 Java (0) | 2023.01.07 |