[프로그래머스] Level 1, 같은숫자는 싫어 (Python)

2021. 3. 18. 12:12·알고리즘/프로그래머스
728x90
반응형

문제

 

programmers.co.kr/learn/courses/30/lessons/12906?language=python3

 

코딩테스트 연습 - 같은 숫자는 싫어

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은

programmers.co.kr

 

코드 

def solution(arr):
    answer = []
    for i in arr:
        if answer[-1:] == [i]:
            continue
        else:
            answer.append(i)
        
    return answer

 

코드설명

연속적으로 나타나는 숫자를 하나만 남기고 전부 제거하는 문제이다.

처음에는 set을 사용해 풀려고 했으나 첫번째 예제처럼 연속으로 나오지만 않는다면 같은 숫자라도 여러개가 나올 수 있어서 set으로는 풀 수가 없다.

 

그래서 arr 리스트를 순서대로 돌면서 answer 리스트에 마지막값하고 비교해서 다를 경우 answer에 넣어주면된다.

여기서 주의할점은 answer에 처음에 아무값도 안들어 있기때문에 answer[-1]로 하면 인덱스에러가 나온다.

그래서 answer[-1:]을 사용하는데 그러면 리스트형태로 값이 나오기 때문에 비교하는 값도 리스트형태로 비교해주면 된다.

반응형
저작자표시 (새창열림)

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Level3, 2 x n 타일링 (Python)  (0) 2021.05.05
[프로그래머스] Level2, 위장 (Python)  (0) 2021.05.02
[프로그래머스] Level2, 다음 큰 숫자 (Python)  (0) 2021.05.02
[프로그래머스] Level2, 기능 개발 (Python)  (0) 2021.05.02
[프로그래머스] Level2, 주식가격 (Python)  (0) 2021.04.30
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [프로그래머스] Level2, 위장 (Python)
  • [프로그래머스] Level2, 다음 큰 숫자 (Python)
  • [프로그래머스] Level2, 기능 개발 (Python)
  • [프로그래머스] Level2, 주식가격 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196) N
      • study (1) N
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1) N
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    항해마켓
    java
    jpa
    SFlash
    프로그래머스
    미니프로젝트
    SpringBoot
    알고리즘
    브루트포스
    회고
    spring
    후기
    코딩테스트
    그리디
    버그
    실전프로젝트
    카카오코딩테스트
    정리
    파이썬
    조합
    백준
    orm
    인프런
    괄호
    카카오인턴
    항해99
    김영한
    스파르타코딩클럽
    에러
    해결
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[프로그래머스] Level 1, 같은숫자는 싫어 (Python)
상단으로

티스토리툴바