|
์ฝ๋ ์์ฑํ๊ธฐ
1) numpy์ where ์ด์ฉํ๊ธฐ
import numpy as np
def solution(arr):
arr1 = np.array(arr)
if (len(arr) <= 1):
return np.array([-1])
else:
print(min(arr1))
arr1 = np.delete(arr1, np.where(arr1== min(arr1))[0])
# np.where์ [x์ขํ index๋ค, y์ขํ index๋ค]์ ํํ๋ก ๋์ค๋ฏ๋ก
# 1์ฐจ์ ndarray์์๋ [[index], ]์ ํํ๋ก ๋์ด -> indexing ํด์ค
return arr1
print(solution([115,2,3,11,1]))
Python
๋ณต์ฌ
2) ์ต์๊ฐ ์
๋ฐ์ดํธ ํ๊ธฐ
def solution1(arr):
if (len(arr) <= 1):
return [-1]
else:
temp = arr[0]
# temp์ ๊ฐ์ฅ ์์ ์๊ฐ ๋ค์ด๊ฐ ์ ์๋๋ก ํจ
for i in range(1,len(arr)):
if (temp > arr[i]):
temp = arr[i]
arr.remove(temp)
print(temp)
return arr
Python
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
๋ชฉํ: ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค.
1) ๋ค์ด์ค๋ ๋ฆฌ์คํธ์ ์์๊ฐ 1๊ฐ์ด๊ฑฐ๋ 1๊ฐ ๋ณด๋ค ์์ ๊ฒฝ์ฐ ๋ฌด์กฐ๊ฑด [-1]๋ฅผ ๋ฐํํ๋ค.
2) ์์ ๊ฐ์๊ฐ 2๊ฐ ์ด์์ธ ๊ฒฝ์ฐ ์ต์๊ฐ์ ์ฐพ์์ ์ ๊ฑฐํ ํ ๋ฆฌ์คํธ ํํ๋ก ๋ฐํํ๊ธฐ
โ ์ต์๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ?
โข
numpy์ where ์ด์ฉํ๊ธฐ
โฆ
np.where ์ ๋ฆฌ์คํธ ๋๋ ndarray์ ํํ์์ ํน์ ๊ฐ์ ์์น๋ฅผ ์ฐพ์ ์ ์์
โข
๋ฐ๋ณต๋ฌธ์ ๋๋ฉด์ ์ต์๊ฐ์ ์
๋ฐ์ดํธ ํ๊ธฐ