같은 숫자는 싫어_프로그래머스_파이썬

같은 숫자는 싫어

  • 사전지식
    • continue
  • continue 조건을 만족하는 경우 연산을 하지 않고 넘어갑니다
for i in range(10):
    if i%2 ==0 : continue
    print(i)

​ 1 ​ 3 ​ 5 ​ 7 ​ 9 ​

  • 짝수는 넘어가고 홀수만 출력하는 것을 볼 수 있습니다.
def solution(arr):
    answer = []
    for i in range(len(arr)-1): 
        if arr[i] != arr[i+1]:
            answer.append(arr[i])
    
    answer.append(arr[-1])
    return answer
a = [1,1,3,3,0,1,1]
solution(a)
[1, 3, 0, 1]

  • 다른 사람 풀이
def no_continuous(s):
    a = []
    for i in s:
        if a[-1:] == [i]: continue 
        a.append(i)
    return a

# 아래는 테스트로 출력해 보기 위한 코드입니다.
#print( no_continuous( "133303" ))
no_continuous(a)
[1, 3, 0, 1]

Comments