EXCELSIOR

[Level1] 같은 숫자는 싫어 (no_continuous) 본문

Python/알고리즘_문제

[Level1] 같은 숫자는 싫어 (no_continuous)

Excelsior-JH 2016. 11. 2. 00:46

1. 문제

no_continuous함수는 스트링 s를 매개변수로 입력받습니다.

s의 글자들의 순서를 유지하면서, 글자들 중 연속적으로 나타나는 아이템은 제거된 배열(파이썬은 list)을 리턴하도록 함수를 완성하세요.
예를들어 다음과 같이 동작하면 됩니다.

  • s가 '133303'이라면 ['1', '3', '0', '3']를 리턴
  • s가 '47330'이라면 [4, 7, 3, 0]을 리턴


2. 풀이

1) 내가 작성한 코드

- 파이썬의 슬라이스 연산기능을 사용하여 문제를 해결하였다.

def no_continuous(s):
    # 함수를 완성하세요
    return [s[i] for i in range(len(s)) if s[i] != s[i+1:i+2]]

# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( no_continuous( "133303" ))


Comments