[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฌธ์ 5๋ฒ) ์ค๋ณต ์ ๊ฑฐ
by Hi.Claire๐ฅ๏ธ ์ ๋ฌธ์๋ฅผ ์ํ ์ฝ๋ฉํ ์คํธ ํต์ฌ - Python (๊นํ์, ์ธํ๋ฐ)
์น์ 2. ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, deque
(๋ฌธ์ 5๋ฒ) ์ค๋ณต ์ ๊ฑฐ
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์์ด์ด ์ฃผ์ด์ง๋ฉด ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ๊ณ ์ ์ผ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ๋ด๋ฆผ์ฐจ์ ์์ด์ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
๋งค๊ฐ๋ณ์ nums์ ๊ธธ์ด๊ฐ n์ธ ์์ด์ด ์ฃผ์ด์ง๋ฉด ์ค๋ณต๋ ๊ฐ์ ์ ๊ฑฐํ๊ณ ์ ์ผ๊ฐ๋ง์ผ๋ก ๊ตฌ์ฑ๋ ๋ด๋ฆผ์ฐจ์ ์์ด์ ๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ์ถ๋ ฅ ์
nums | answer |
[0, 1, 1, 1, 2, 2, 2, 3] | [3, 2, 1, 0] |
[1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 5] | [5, 4, 3, 2, 1] |
[0, 0, 0, 3, 3, 3, 5, 7, 7, 7] | [7, 5, 3, 0] |
[1, 2, 3, 4, 5, 6, 7, 7, 7, 8, 9] | [9, 8, 7, 6, 5, 4, 3, 2, 1] |
์ ํ์ฌํญ
- nums์ ๊ธธ์ด : 3 <= n <= 200,000
- ๋ฐฐ์ด nums์ ์์๋ ์ ์์ ๋๋ค. -10,000 <= nums[i] <= 10,000
ํ์ด
def deleteDuplicated(nums):
answer = []
newNums = set(nums)
answer = sorted(newNums, reverse = True)
return answer;
print(deleteDuplicated([0, 1, 1, 1, 2, 2, 2, 3]));
print(deleteDuplicated([1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 5]));
print(deleteDuplicated([0, 0, 0, 3, 3, 3, 5, 7, 7, 7]));
print(deleteDuplicated([1, 2, 3, 4, 5, 6, 7, 7, 7, 8, 9]));
[3, 2, 1, 0]
[5, 4, 3, 2, 1]
[7, 5, 3, 0]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
ํ์ด ๊ณผ์
listํ์ nums์์ ์ค๋ณต๋ ์์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด set์ผ๋ก ํ๋ณํ์ ํ๋ค.
set์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํด sorted() ํจ์๋ฅผ ์ฌ์ฉํ๊ณ reverse=True๋ฅผ ์ธ์๋ก ์ค๋ค.
๋ค์ listํ์ธ answer์ ๋ด์์ ๋ฐํํ๋ค.
์ ๋ต ํ์ด
from collections import deque;
def solution(nums):
answer = deque()
answer.appendleft(nums[0])
for i in range(1, len(nums)):
if(nums[i] != nums[i-1]):
answer.appendleft(nums[i]);
return list(answer);
print(solution([0, 1, 1, 1, 2, 2, 2, 3]));
print(solution([1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 5]));
print(solution([0, 0, 0, 3, 3, 3, 5, 7, 7, 7]));
print(solution([1, 2, 3, 4, 5, 6, 7, 7, 7, 8, 9]));
[3, 2, 1, 0]
[5, 4, 3, 2, 1]
[7, 5, 3, 0]
[9, 8, 7, 6, 5, 4, 3, 2, 1]
'๐ ์ฝ๋ฉํ ์คํธ > ์ ๋ฌธ์๋ฅผ ์ํ ์ฝ๋ฉํ ์คํธ ํต์ฌ - Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฐฑ์ค) 17608๋ฒ: ๋ง๋๊ธฐ (0) | 2024.06.09 |
---|---|
[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฌธ์ 6๋ฒ) ๋ ์์ ํฉ (0) | 2024.06.01 |
[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฌธ์ 4๋ฒ) ์์ด์ ํ์ (0) | 2024.05.21 |
[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฌธ์ 3๋ฒ) ์ฐ์๋ '1'์ ๊ธธ์ด (0) | 2024.05.18 |
[Python ์ฝํ ์ ๋ฌธ] 2. (๋ฌธ์ 2๋ฒ) ํฉ๊ฒฉ์ (0) | 2024.05.16 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Claire's Study Note
Hi.Claire