문제링크: 같은 숫자는 싫어
✍🏻 Information
| content | |
|---|---|
| 언어 | python |
| 난이도 | ⭐️ |
| 풀이시간 | 15분 |
| 제출횟수 | 3 |
| 인터넷검색유무 | yes |
🍒 My Code
def solution(arr):
answer = [] #answer가 stack
for i in range (len(arr)):
if arr[i]==arr[i-1] and len(answer)!=0:
continue
else:
answer.append(arr[i])
return answer
💡 What I learned
stack/queue 문제라고 하여서 pop, append를 둘 다 사용해보고 싶었으나 append밖에 사용하지 않았다. (다른 사람들 풀이도 보았는데 pop을 사용하는 풀이는 찾지 못했다.)배열에서 꼭 index 범위 확인해주기def solution(arr):
answer = [] #answer가 stack
for i in range (len(arr)):
if arr[i]!=arr[i-1] or len(answer)==0:
answer.append(arr[i])
return answer
def no_continuous(s):
result = []
for c in s:
if len(result) == 0 or result[-1] != c:
result.append(c)
return result
python에서의 음수 index
: 음수로 지정하면 뒤에서부터 요소에 접근
ex) -1은 뒤에서 첫 번째, -5는 뒤에서 다섯 번째 요소
python에서의 stack 사용법