[just-stopyoon] programmers_같은 숫자는 싫어_Python #10
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🔗 문제 링크
📰 문제 요약
배열 arr의 각 원소를 숫자 0부터 9까지 이루어져 있다. 이때, 배열 arr에 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 한다. 또한, 제거된 후 남은 수들은 기존에 순서를 유지해야 한다.
🔓 문제 접근 방식
기본 아이디어
push
하면서 제일 위의 값과 비교하여,push
사용 알고리즘
💻 구현 방법
answer
에arr
의 원소를 하나씩 pushanswer
에 제일 위의 숫자와 비교continue
로 넘어가기push
하기👍🏻 최종 제출 코드
제일 위의 값과 비교할 때에는
arr[-1]
으로 접근할 수 있다는 점을 배웠다📝 새로 학습한 내용
GPT가 추천해 준 개선 코드
answer.top
대신answer[-1]
사용:top
이라는 메서드나 속성을 제공하지 않는다!answer[-1]
을 사용answer
에 첫 번째 요소를 미리 추가했으므로 반복문에서arr[1:]
을 사용해 두 번째 요소부터 비교.if num == answer[-1]:
조건이 충족되면continue
로 넘어가므로else
를 사용하지 않아도 된다. 코드를 더 간결하게 작성할 수 있다