같은 숫자는 싫어
문제 링크
나의 풀이
def solution(arr):
answer = []
answer.append(arr[0])
for i in range(1, len(arr)):
if arr[i-1] == arr[i] :
pass
else :
answer.append(arr[i])
return answer
- 비어있는 리스트 변수 answer에 arr[0] 값을 할당해놓고 반복문과 조건문을 사용하였다. arr[1] 부터 시작하는 반복문이며 arr[i-1]값과 arr[i]값이 일치하면 pass하고 다르면 리스트에 추가하는 방식으로 풀이하였다.
다른 사람의 풀이
def no_continuous(s):
result = []
for c in s:
if (len(result) == 0) or (result[-1] != c):
result.append(c)
return result
- result[-1] (리스트의 맨 뒷값)과의 비교를 통해 풀이한 코드이다. 쉽고 간단한 아이디어 이지만 문제 풀 때 [-1] index 값은 생각하지 못하여서 개인적으로 아쉽다.