Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 코테
- c++ 코테
- til
- 티스토리챌린지
- 항해99
- 개발자 취업
- 코딩테스트
- 라라벨
- DP
- 오블완
- vue
- ML
- Python
- flutter getx
- 뷰
- 파이썬 코테
- 백준
- 코딩테스트준비
- 코테 파이썬
- 코딩테스트 준비
- 안드로이드
- Laravel
- react
- 개발자취업
- Flutter
- 알고리즘
- C++
- 99클럽
- 파이썬
- 플러터
Archives
- Today
- Total
잡다로그
[99클럽 코테 스터디] 26일차 TIL - 스택/큐, Baseball Game 본문
[26일차] 스택/큐
문제: https://leetcode.com/problems/baseball-game/description/


* 번역: 이상한 규칙을 가진 야구에서 점수를 유지하려고 한다. 경기는 빈 기록으로 시작된다. 문자열 배열 operations가 주어진다. operations[i]는 기록에 반드시 적용해야 하는 i번째 연산이다. 연산은 다음 중 하나이다.
- 정수 x : 새로운 점수 x를 기록한다.
- + : 이전 두 번의 점수를 더해서 새로운 점수로 기록한다.
- D : 이전 점수의 두 배를 새로운 점수로 기록한다.
- C : 이전 점수를 무효화시키고, 기록에서 지운다.
모든 연산들을 적용한 후의 점수의 합을 반환하라.
Solution
문제 그대로 연산자들을 차례대로 구현해주면 되는 문제이다. 가장 최근의 원소를 제거할 때는 pop 연산을 활용한다.
뒷 원소에 접근하고 싶다면, 음수 인덱스를 활용한다.
class Solution:
def calPoints(self, operations: List[str]) -> int:
score = []
for i in operations:
if i == '+':
p1 = score[-1]
p2 = score[-2]
score.append(p1+p2)
elif i == 'D':
p1 = score[-1]
score.append(p1 * 2)
elif i == 'C':
score.pop()
else:
score.append(int(i))
ans = 0
for i in score:
ans += i
return ans
나다어
나는 다음에 어떻게 풀까
파이썬에서 pop remove del 연산의 차이는 다음과 같다.
- remove : 삭제하려는 항목이 리스트에 없는 경우 ValueError 반환
- pop : 맨 뒤의 원소 혹은 인덱스로 원하는 요소 제거 후 반환
- del: 인덱스로 원하는 요소 제거, 요소 반환 X. 인덱스 슬라이싱 활용 가능.
https://hgk5722.tistory.com/286
[Python] 파이썬 remove(), pop(), del 차이점
파이썬은 리스트에서 요소를 삭제하는 3가지 방법을 지원합니다. remove, pop, del이 그것입니다. 비슷하지만 조금씩 다른 3가지 함수에 대해 알아보겠습니다. 1. remove() remove()는 파이썬 리스트
hgk5722.tistory.com
'Algorithm' 카테고리의 다른 글
| [JS/코테] 백준 1260 DFS와 BFS (0) | 2024.10.20 |
|---|---|
| [99클럽 코테 스터디] 25일차 TIL - 스택/큐, Removing Stars From a String (0) | 2024.06.24 |
| [99클럽 코테 스터디] 24일차 TIL - 스택/큐, Number of Recent Calls (0) | 2024.06.24 |
| [99클럽 코테 스터디] 23일차 TIL - 스택/큐, Number of Students Unable to Eat Lunch (0) | 2024.06.23 |
| [99클럽 코테 스터디] 22일차 TIL - 정렬, Find Target Indices After Sorting Array (0) | 2024.06.22 |
Comments