arr = [3, 1, 4, 1, 5, 9]
arr.remove(min(arr)) # ๊ฐ์ฅ ์์ ๊ฐ์ธ 1์ ์ ๊ฑฐ
print(arr) # ์ถ๋ ฅ: [3, 4, 1, 5, 9]
1. ๋ฌธ์ ๋งํฌ
https://school.programmers.co.kr/learn/courses/30/lessons/12935?language=python3#
2. ๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค.
์ ํ ์กฐ๊ฑด
arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์
๋๋ค.
์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์
๋๋ค.
์
์ถ๋ ฅ ์
arr return
[4,3,2,1] [4,3,2]
[10] [-1]
3. ํ์ด & ๋ต
def solution(arr):
if len(arr) == 1:
return [-1]
else:
arr.remove(min(arr))
return arr
arr ํ๋ผ๋ฏธํฐ ๊ฐ์ผ๋ก [4,3,2,1] ๋ฆฌ์คํธ ๊ฐ ์์๋ก ๋ค์ด๊ฐ๋ค.
๋ฆฌ์คํธ ๊ฐ์ด 1๊ฐ ์ผ ๊ฒฝ์ฐ ์๋ ๋ฌด์กฐ๊ฑด -1 ์ด ๋์จ๋ค. ์๋ํ๋ฉด ์ ์ผ ์์ ์๋ฅผ ์ ๊ฑฐ ํ๊ธฐ ๋๋ฌธ์ 1๊ฐ ์ผ ๊ฒฝ์ฐ๋ ๊ทธ 1๊ฐ์ ์ซ์๊ฐ ์ ๊ฑฐ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ง์ฝ ํด๋น ์กฐ๊ฑด์ด ์๋๊ฒฝ์ฐ else ์์ ๋ธ๋ญ์ด ์คํ๋๋๋ฐ, ๋ฆฌ์คํธ๊ฐ ํ๊ฐ๊ฐ ์๋๋ผ๋ฉด ๊ทธ ์ค ์ ์ผ ์์ ์๋ฅผ ์ ๊ฑฐํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ remove ํจ์์ min ํจ์๋ฅผ ์ฌ์ฉํ์๋ค.
min ํจ์
min ํจ์๋ ์ฃผ์ด์ง iterable(๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด) ๋ด์์ ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฐํํฉ๋๋ค. min ํจ์๋ ๋ด์ฅ ํจ์๋ก, ๊ธฐ๋ณธ ์ ๊ณต๋ฉ๋๋ค.
arr = [3, 1, 4, 1, 5, 9]
smallest = min(arr) # 1์ ๋ฐํ
print(smallest) # ์ถ๋ ฅ: 1
remove ํจ์
remove ํจ์๋ ๋ฆฌ์คํธ์์ ์ฒซ ๋ฒ์งธ๋ก ๋ํ๋๋ ํน์ ๊ฐ์ ์ ๊ฑฐํฉ๋๋ค. remove๋ ๋ฆฌ์คํธ์ ๋ฉ์๋์ ๋๋ค. ์ฆ, ๋ฆฌ์คํธ ๊ฐ์ฒด์์ ํธ์ถํด์ผ ํฉ๋๋ค.
arr = [3, 1, 4, 1, 5, 9]
arr.remove(1) # ์ฒซ ๋ฒ์งธ๋ก ๋ํ๋๋ 1์ ์ ๊ฑฐ
print(arr) # ์ถ๋ ฅ: [3, 4, 1, 5, 9]
arr.remove(min(arr))์ ์๋ฏธ
์ด ์ฝ๋๋ arr ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์์ ์ ๊ฑฐํฉ๋๋ค. ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- min(arr)๋ฅผ ํธ์ถํ์ฌ arr ๋ฆฌ์คํธ์์ ๊ฐ์ฅ ์์ ๊ฐ์ ์ฐพ์ต๋๋ค.
- arr.remove(min(arr))๋ min(arr)์์ ๋ฐํ๋ ๊ฐ์ arr ๋ฆฌ์คํธ์์ ์ ๊ฑฐํฉ๋๋ค.
arr = [3, 1, 4, 1, 5, 9]
arr.remove(min(arr)) # ๊ฐ์ฅ ์์ ๊ฐ์ธ 1์ ์ ๊ฑฐ
print(arr) # ์ถ๋ ฅ: [3, 4, 1, 5, 9]
์์ ์์์์ arr.remove(min(arr))๋ ๋ฆฌ์คํธ [3, 1, 4, 1, 5, 9]์์ min(arr)๊ฐ 1์ด๋ฏ๋ก, ์ฒซ ๋ฒ์งธ 1์ ์ ๊ฑฐํ์ฌ [3, 4, 1, 5, 9]๊ฐ ๋ฉ๋๋ค.
'์๊ณ ๋ฆฌ์ฆ ๐ก > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํฐ์ผ๋ชฌ python (0) | 2024.06.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ _ ํ์ด์ฌ (0) | 2024.06.11 |
ํ๊ท ์ผ์ผ ๋์ฌ ์๊ธ ๊ตฌํ๊ธฐ (0) | 2023.11.19 |
์กฐ๊ฑด์ ๋ง๋ ๋์์ ์ ์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ/ inner JOIN (0) | 2023.11.03 |
๋์ด ์ ๋ณด๊ฐ ์๋ ํ์ ์ ๊ตฌํ๊ธฐ / is null (0) | 2023.11.03 |