- 1์ฐจ์๋ฐฐ์ด
#3๊ฐ์ง ๋ฐฉ๋ฒ
arr = [0] * 6
arr = list(range(6))
arr= [0 for _ in range(6)]
- 2์ฐจ์ ๋ฐฐ์ด
arr = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
print(arr[2][3]) #12
arr = [[i]*4 for i in range(3)] # [[0,0,0,0],[1,1,1,1],[2,2,2,2]]
์ค์ ๋ก๋ ์ค๋ฅธ์ชฝ ์ฒ๋ผ ์ ์ฅ๋๋ค.
๋ฐฐ์ด ์ ํ์ ๊ณ ๋ คํ ์
- ํ ๋นํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ํ์ธ
- ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์ ์ด ๋ง์์ง ํ์ธ
ํ์ด์ฌ์์๋ ๋ฆฌ์คํธ๋ก ๋ฐฐ์ด ํํ
๋ฆฌ์คํธ ๊ธฐ๋ฒ
- ๋ฆฌ์คํธ ์์ฑ
- ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ ์ถ๊ฐ
- append() ๋ฉ์๋: ๋ฆฌ์คํธ ๋์ ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ
- + ์ฐ์ฐ์: ๋ ๋ฆฌ์คํธ๋ฅผ ํฉ์ณ์ ์๋ก์ด ๋ฆฌ์คํธ ๋ง๋ ๋ค.
- insert() ๋ฉ์๋: ํน์ ์์น์ ๋ฐ์ดํฐ ์ฝ์
- ๋ฆฌ์คํธ์์ ๋ฐ์ดํฐ ์ญ์
- pop() ๋ฉ์๋: ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์ ์ ๊ฑฐ, ํน์ ์์น ์ ๊ฑฐ
- remove() ๋ฉ์๋: ํน์ ๋ฐ์ดํฐ ์ญ์
my_list = [1, 2, 3, 4, 5]
my_list.append(6) # [1, 2, 3, 4, 5, 6]
new_list = my_list + [7, 8] # [1, 2, 3, 4, 5, 6, 7, 8]
my_list.insert(2, 10) # [1, 2, 10, 3, 4, 5, 6]
my_list.pop() # ๋ง์ง๋ง ์์ ์ญ์ -> [1, 2, 10, 3, 4, 5]
my_list.pop(2) # ์ธ๋ฑ์ค 2์ ์์ ์ญ์ -> [1, 2, 3, 4, 5]
my_list.remove(4) # ๊ฐ 4๋ฅผ ์ญ์ -> [1, 2, 3, 5]
- ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ -> ๊ธฐ์กด ๋ฆฌ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ๋ณต์กํ ๋ฆฌ์คํธ๋ฅผ ์์ฑ ๊ฐ๋ฅ
numbers = [1,2,3,4,5]
squares = [num ** 2 for num in numbers] #[1,4,9,16,25]
- ๊ธฐํ ๋ฉ์๋
- sort() ๋ฉ์๋: ๋ฆฌ์คํธ ์ ๋ ฌ
- reverse() ๋ฉ์๋: ๋ฆฌ์คํธ ์ญ์์ผ๋ก ๋ค์ง๊ธฐ
- len() ๋ฉ์๋: ๋ฆฌ์คํธ ๊ธธ์ด ๋ฐํ
- index() ๋ฉ์๋: ํน์ ๊ฐ์ ์ฒซ ๋ฒ์งธ ์์น(์ธ๋ฑ์ค) ๋ฐํ
- count() ๋ฉ์๋: ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง ์นด์ดํธ
- clear() ๋ฉ์๋: ๋ฆฌ์คํธ ๋ชจ๋ ์์ ์ญ์
my_list.sort() # [1, 2, 3, 5]
my_list.reverse() # [5, 3, 2, 1]
len(my_list) # 4
my_list.index(1) #3 (์ฒซ ๋ฒ์งธ 1์ด 3์ ์์น)
m_list.count(1) #1 (1์ด 1๋ฒ ๋ฑ์ฅ)
my_list.clear() # []
์ ๋ ฌ ์ ๋ฆฌ์คํธ๋ฅผ arr.sort()๋ ๊ธฐ์กด ๋ฆฌ์คํธ๊ฐ ๋ฐ๋์ง๋ง, ๊ทธ๋๋ก ๋จ๊ธฐ๊ณ ์ถ๋ค๋ฉด
sorted_list = list(sort(arr))
์ถ๊ฐ๋ก ๋ด๋ฆผ์ฐจ์ ๋ฐ ์ค๋ฆ์ฐจ์์ ํ๊ณ ์ถ๋ค๋ฉด
lst.sort(reverse=True) #๋ด๋ฆผ์ฐจ์
lst.sort(reverse=False) #์ค๋ฆ์ฐจ์
์ค๋ณต๊ฐ ์ ๊ฑฐ์ํ ํจ์
unique_list = list(set(lst))
set()ํจ์๋ ํด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋ O(N)
2์ฐจ์ํ๋ ฌ๊ณฑ์ ๋ํ ๊ธฐ๋ณธ ์ธํ
def solution(arr1, arr2):
answer = [[]]
r1,c1 = len(arr1),len(arr1[0])
r2,c2 = len(arr2),len(arr2[0])
ret = [[0]*c2 for _ in range(r1)]
#arr1์ ๊ฐ ํ๊ณผ arr2์ ๊ฐ ์ด์ ๋ํด์
for i in range(r1):
for j in range(c2):
#๋ ํ๋ ฌ์ ๊ณฑํจ
for k in range(c1):
ret[i][j] += arr1[i][k] * arr[k][j]
return answer
๋ฌธ์
'''
[1,-5,2,4,3] -> [5,1,2,3,4]
'''
def solution(s):
s.sort()
return s
# ์๊ฐ ๋ณต์ก๋์ ๊ฒฝ์ฐ NlogN์ด ๋๋ค.
print(solution([1,-5,2,4,3]))
- ํ์ด์ฌ์๋ ์ฝ๋ฉํ ์คํธ์ ์ ์ฉํ ํจ์๊ฐ ๋ง๋ค. ๊ตณ์ด ์ง์ ๋ง๋ค์ง ๋ง์!!
'''
s = [4,2,2,1,3,4]
return = [4,3,2,1]
'''
def solution(s):
s.sort(reverse=True) #[4,4,3,2,2,1]
#์ค๋ณต์ ๊ฑฐ -> set
sets= set(s)
return sets
print(solution([4,2,2,1,3,4]))
#์ด๋ ๊ฒ ํ๋ฉด, ์ ๋ ฌ์ด ๋ค ๋ ์๊ฐ๋ค. ์ฃผ์ํ ๊ฒ
def solution(s):
#์ค๋ณต์ ๊ฑฐ -> set
sets= list(set(s)) #[1, 2, 3, 4]
sets.sort(reverse=True)
return sets
print(solution([4,2,2,1,3,4]))
https://school.programmers.co.kr/learn/courses/30/lessons/68644
'''
numbers = [2,1,3,4,1]
result = [2,3,4,5,6,7]
์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค.
[1,1,2,3,4]
์๊ฐ๋ณต์ก๋ ๋๋ํ๋ฏ๋ก ์ด์ค for๋ฌธ ๋๋ฆฌ์, ํฌ์ธํฐ ๋๊ฐ์ก๊ณ ๋ฐ๋ณต
'''
def solution(numbers):
numbers.sort()
arr=[]
for i in range(len(numbers)):
for j in range(i+1,len(numbers)):
arr.append(numbers[i]+numbers[j])
return sorted(list(set(arr)))
print(solution([2,1,3,4,1]))
print(solution([5,0,2,7]))
์ด๋, set์ ์๋์ผ๋ก ์ ๋ ฌํด์ฃผ์ง ์์ผ๋ฏ๋ก ์ถ๊ฐ๋ก ์ ๋ ฌ์ ๋ช ์์ ์ผ๋ก ํด์ค์ผ ํ๋ค. ์์ง๋ง๊ฒ!
https://school.programmers.co.kr/learn/courses/30/lessons/42840
'''
answrs = [1,2,3,4,5]
return = [1]
answers = [1,3,2,4,2]
return = [1,2,3]
answers = [1,2,3,4,5,1] -> 1์ 6๊ฐ, 2๋ 0๊ฐ, 3์ 0๊ฐ
return = [1,2,3]
'''
def solution(answers):
patterns = [
[1,2,3,4,5],
[2,1,2,3,2,4,2,5],
[3,3,1,1,2,2,4,4,5,5]
]
score=[0]*3
for i in range(len(answers)):
for j in range(len(patterns)):
if patterns[j][i]==answers[i]:
score[j]+=1
maxs=max(score)
lists=[]
for i in range(len(patterns)):
if maxs ==score[i]:
lists.append(i+1)
return lists
# print(solution([1,2,3,4,5]))
# print(solution([1,3,2,4,2]))
print(solution([1,2,3,4,5,1]))
์ฌ๊ธฐ์ ๋ฌธ์ ๋ answers์ ํฌ๊ธฐ๊ฐ patterns์ ํ๊ฐ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ณด๋ค ํด ๊ฒฝ์ฐ range ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. -> %๋ก ํด๊ฒฐํ์
๋ฐ๋ผ์
if patterns[j][i]==answers[i]:
# ์ด ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝํ์
if patterns[j][i%len(patterns[j])]==answers[i]:
https://school.programmers.co.kr/learn/courses/30/lessons/12949
'๐ฏ์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํธ๋ฆฌ (0) | 2024.10.04 |
---|---|
ํด์ (3) | 2024.10.03 |
ํ (1) | 2024.10.03 |
์คํ (0) | 2024.09.10 |
์ฝํ ์ ๋ฆฌ (0) | 2024.09.09 |