Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 피그마인디언
- tensorflow
- ProfileReport
- pandas profiling
- 프로그래머스
- forecast
- oracle
- leetcode
- Inventory Optimization
- ModelCheckPoint
- TensorFlowGPU
- 신경쓰기의 기술
- Product Demand
- 웨어하우스 보관 최적화
- MS SQL Server
- 파이썬
- Labor Management System
- 데이터분석
- Gaimification
- HackerRank
- eda
- 코딩테스트
- kaggle
- 코딩테스트연습
- 당신의 인생이 왜 힘들지 않아야 한다고 생각하십니까
- 딥러닝
- ABC Analysis
- SQL
- MySQL
- SKU Consolidation
Archives
- Today
- Total
오늘도 배운다
같은 숫자는 싫어 / 프로그래머스, 파이썬 코딩테스트 연습스택/큐 본문
문제
배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다.
예를 들면,
● arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.
● arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.
배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.

제출답안
def solution(arr):
# arr의 첫째 항목을 answer 리스트에 추가
answer = [arr[0]]
# arr의 두번째 항목부터 숫자를 하나씩 꺼냄
for num in arr[1:]:
# answer 리스트의 마지막 element와 다를 경우에만 추가
if answer[-1] != num:
answer.append(num)
return answer
문제 바로가기
728x90
'코딩테스트연습(파이썬)' 카테고리의 다른 글
| 아이스 아메리카노 / 프로그래머스, 파이썬 코딩테스트 연습코딩테스트 입문 (0) | 2022.11.23 |
|---|---|
| 각도기 / 프로그래머스, 파이썬 코딩테스트 연습 코딩테스트 입문 (0) | 2022.11.22 |
| 최대공약수와 최소공배수 / 프로그래머스, 파이썬 코딩테스트 연습연습문제 (0) | 2022.11.21 |
| 핸드폰 번호 가리기 / 프그래머스, 파이썬 코딩테스트 연습 연습문제 (0) | 2022.11.21 |
| 특정 문자 제거하기 / 프로그래머스, 파이썬 코딩테스트 연습코딩테스트 입문 (0) | 2022.11.21 |
Comments