ํฐ์คํ ๋ฆฌ ๋ทฐ
๐โ๏ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/Python
Python: ๋ฌธ์ ์ ๊ทผ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์ฝ๋๋ค
dirmathfl 2020. 6. 7. 11:05728x90
๋ฐ์ํ
all, any
# ์ ์ ํ ์์๋ ์๋์ง๋ง, any์ ๊ฒฝ์ฐ iterable ์ค ํ๋๋ผ๋ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ
# all์ ๊ฒฝ์ฐ iterable์์ ๋ชจ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ ์ ์๋ค.
if any(10 > x for x in list):
return False
else all(10 > x for x in list):
return True
ํ๋ ฌ ๋๊ฐ์ ์ธ๋ฑ์ค
def diagonal(matrix):
# โ
left_right = [matrix[i][j] for i in range(len(matrix))]
# โ
right_left = [matrix[i][len(matrix) - i - 1] for i in range(len(matrix))]
ํ๋ ฌ ์ ํ
# ์ ์ฒด๋ list ํ์์ด์ง๋ง, ํ๋์ ํ์ ์ ํํ๋ฉด tuple์ด๋ค.
list(zip(*matrix))
# ๋ชจ๋ ์์๋ฅผ list๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด map์ ์ด์ฉํด์ฃผ์ด์ผ ํ๋ค.
map(list, zip(*x))
์ซ์ ๋ค์ง๊ธฐ
def reverse_num(num):
return int(str(num)[::-1])
์๋ผํ ์คํ ๋ค์ค ์ฒด
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
์ด์งํ์
def binary_search(data, target):
s, e = 0, N - 1
while s <= e:
mid = (s + e) // 2
if data[mid] == target:
break
elif data[mid] < target:
s = mid + 1
else:
e = mid - 1
# ์ผ๋ง๋ง์ ์ฐพ์๋๊ฐ๋ฅผ ๋ฐํํ๊ณ ์ ํ ๋
return mid + 1
728x90
๋ฐ์ํ
'๐โโ๏ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python: sort, sorted ํ์ฉํ๊ธฐ (0) | 2020.09.23 |
---|---|
Python: itertools ํ์ฉํ๊ธฐ (0) | 2020.06.06 |
Python: collections ํ์ฉํ๊ธฐ (0) | 2020.06.05 |
Python: heapq ํ์ฉํ๊ธฐ (0) | 2020.06.04 |
Python: List ํ์ฉํ๊ธฐ (0) | 2020.06.03 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ