<๋ถ์คํธ์บ ํ ai 4๊ธฐ ์๊ฐ์ง๋จ> ๋ฌธํ
ํ๋ก๊ทธ๋๋จธ์ค ์ค์ผ ์ด๋ ต๋......๊ฐ์๊ธฐ ์ด๊ฑธ๋ก ํ๋ ค๋๊น ํ๋ฆฌ๋ ๊ฒ๋ ์ํ๋ฆฌ๋ ๋๋
์จ๋ ๋ฌธํ ์์ํ์ ๋ ๋ฉ์ฒญ์ด๋๊น...!
1. ํ๋ ฌ์ ๋ง์
https://school.programmers.co.kr/learn/courses/30/lessons/12950?language=python3
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ฉด ๋๋ค.
arr์ด [[1,2], ..]์ผ๋์ [[1], ] ์ผ ๋, ์ฆ ์์์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ๋ฐ ์ด๋ป๊ฒ ๊ตฌ๋ถํด์ ์์ฑํ์ง?
๋ผ๋ ์๊ฐ์ ๋น ์ ธ ํด๊ฒฐํ์ง ๋ชปํ์๋ค.
def solution(arr1, arr2):
answer = arr1
for i in range(len(arr1)):
for j in range(len(arr1[i])):
answer[i][j] = arr1[i][j] + arr2[i][j]
return answer
print(solution([[1],[2]],[[3],[4]] ))
[ [1,2], #arr1
[1,2] ] ๊ฐ ์์ ๋, len(arr1)์ 2๊ฐ ๋๋ค. ๊ทธ๋ฌ๋๊น len(arr1)๋ก ์ ๊ทผํ๋ฉด ๋๋ค.
arr1์ ํ๋์ ์์์ ์ ๊ทผํ๋ ค๋ฉด,
for i in range(len(arr1)):
for j in range(len(arr[i])) ์ด๋ ๊ฒ!!!!!!
์ ๋ง ์ฌ์ด ๋ฌธ์ ์๊ตฐ..
๋ฌธ์ 2, ์์ ํ์, ์นดํซ
https://school.programmers.co.kr/learn/courses/30/lessons/42842
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
def solution(brown, yellow):
res = brown + yellow
a = []
for i in range(1, res+1):
if res % i == 0:
a.append(i)
print("๋ฆฌ์คํธ", a)
if len(a) % 2 == 0:
ans = a[len(a)//2-1]
return [a[len(a)//2], a[len(a)//2-1]]
else :
ans = a[len(a)//2]
print(ans, " dad")
return [ans,ans]
print(solution(8,1))
๋ด๊ฐ ์ง ์ฝ๋์ด๊ณ , 76์ ์ ๋ฐ์๋ค.
์ฌ์ค ๋ด๊ฐ ๋ด๋ ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ์ด์ํ ์ฝ๋์ด๋ค. ์ ๋ต์ ํ์ธํ์
def solution(brown, yellow):
ab = brown + yellow
for a in range(ab, 2, -1): #ab๋ถํฐ 2๊น์ง ๋ฐ๋ณต
b = ab // a
if ab % a == 0: #์ฆ, ab๊ฐ a๋ก ๋๋ ์ง๋ค๋ฉด? ๊ทธ๋ผ b๊ฐ ๋์ฌ ์ ์์ผ๋๊น
if yellow == (a-2)*(b-2): ##yellow ๊ฐ์ ์กฐ๊ฑด ์ถฉ์กฑํ๋์ง
return [a,b]
๋ฏธ์ณค๋ค......100์ ์ง๋ฆฌ ์ฝ๋์ด๋ค
ab๊ฐ a๋ก ๋๋ ์ง๋์ง (์ฆ, ab == a * b๊ฐ ์ถฉ์กฑํ๋์ง)
์ถฉ์กฑํ๋ค๋ฉด yellow ๊ฐ์๊ฐ (a-2) * (b-2)์ธ์ง
์ด ์กฐ๊ฑด์ ์ฑ๋ฆฝํ๋ฉด returnํด์ฃผ๋ฉด ๋๋ค...
๋ a-2*b-2 ์ด๊ฑธ ์๊ฐํ์ง ๋ชปํจ..๋ฐ๋ถ์ํค
๋ค์ ๋ฌธ์ ๋ ํ๋ก๊ทธ๋๋จธ์ค level3๋ฌธ์ ์ธ๋ฐ, ๊ฑด๋๋ด๋ค.
๋ด๊ฐ ํ ์ ์๋ ๋ฌธ์ ๋ค์๋ง ์ง์คํ์ ์ผ๋จ..