๋ฌธ์ ์ค๋ช
(https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=python3)
๋ฐฐ์ด 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 ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ- ๋ฐฐ์ด arr์ ํฌ๊ธฐ : 1,000,000 ์ดํ์ ์์ฐ์
- ๋ฐฐ์ด arr์ ์์์ ํฌ๊ธฐ : 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์
์ฝ๋
def solution(arr):
answer = []
# [์คํ] ๋ฒํผ์ ๋๋ฅด๋ฉด ์ถ๋ ฅ ๊ฐ์ ๋ณผ ์ ์์ต๋๋ค.
for i in range(len(arr)):
# print(i) -> 0,1,2,3,4,5,6
# print(arr) -> [1,1,3,3,0,1,1]
if i == 0:
answer.append(arr[i])
elif arr[i] != arr[i-1]:
answer.append(arr[i])
return answer
์ฝ๋ ์ค๋ช
0๋ฒ์งธ ๋ฐฐ์ด์ ๋ฌด์กฐ๊ฑด ์ถ๊ฐํด์ค๋๋ค. (์ฆ, ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ปํจ)
์๋ํ๋ฉด ๋น ๋ฐฐ์ด ๊ณต๊ฐ์ ์ฒ์ ์ถ๊ฐํ๋ ์๋ ์ค๋ณต์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ ํ ์ถ๊ฐํ ์ ๋ถํฐ๋ ์กฐ๊ฑด์ ์ถ๊ฐํด์ฃผ์ด์ผํฉ๋๋ค.
์ ๋ ์ถ๊ฐํ ์ ์ ๋ฐ๋ก ์์ ์ถ๊ฐ๋ ์๋ฅผ ๋น๊ตํ์๋๋ฐ์, ๋ง์ฝ ๊ฐ์ง ์๋ค๋ฉด ์ค๋ณต์ด ์๋๊ธฐ ๋๋ฌธ์ ์ถ๊ฐํด์ฃผ์์ต๋๋ค.
'์๊ณ ๋ฆฌ์ฆ ๐ก > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ด ์ ๋ณด๊ฐ ์๋ ํ์ ์ ๊ตฌํ๊ธฐ / is null (0) | 2023.11.03 |
---|---|
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ / is null (0) | 2023.11.03 |
์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ (0) | 2023.11.03 |
2023 KAKAO BLIND RECRUITMENT (1) | 2023.09.07 |
[ํ๋ก๊ทธ๋๋จธ์ค_์์ ํ์] ์์ ์ฐพ๊ธฐ(ํ์ด์ฌ) (0) | 2022.12.21 |