Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
์ N๋ฉด์ฒด , ์ M๋ฉด์ฒด ๋๊ฐ์ ์ฃผ์ฌ์ ๊ฐ์ฅ ๋์ฌ ํ๋ฅ ์ด ๋์ ๋์ ํฉ ๊ตฌํ๊ธฐ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ค๋ฆ์ฐจ์ ๋์ ํฉ ๋ฐฐ์ด ๋ง๋ค๊ธฐ ๋ฐฐ์ด์ ์์ count ๋ฅผ ๋น๊ต for ๋ฌธ ๋๋ฌด ๋จ๋ฐํ๋๊ฑฐ๊ฐ์๋ฐ ์ด๊ฒ ๋ง๋ .. ๊ฐ์ ๋ณด๊ณ ์ต์๋ค ———————————————————————————————————————————————————————————————————————— ์ํ๋ ๊ธธ์ด ๋ฆฌ์คํธ ๋ง๋ค๊ณ ์ถ์ ๋ cnt = [0] * n ์ธ๋ฑ์ค i+j cnt[i+j] += 1 # ๊ฐ ์ฆ๊ฐ
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
1. N ๋ช
, ์ํ์ ์ ์
๋ ฅ๋ฐ๊ธฐ 2. ์ํ์ ์ ํ๊ท ๊ตฌํ๊ธฐ (์์์ ์ฒซ์งธ์๋ฆฌ ๋ฐ์ฌ๋ฆผ) 3. ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์ ์ฐพ๊ธฐ ํ๊ท ์์ ๋นผ์ ์ ๋๊ฐ ? -> ์ํ์ ์ ํ๊ท (๋ฐ์ฌ๋ฆผ) , ํ๊ท ์ ๊ฐ์ฅ ๊ฐ๊น์ด ํ์ ๋ช๋ฒ์งธ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ -> ๋์ ํ์ ๋์ ํ์์ด ์ด๋ฌ๋ช
-> ๋ฒํธ๊ฐ ๋น ๋ฅธ ํ์ ๋ชจ๋ฅด๊ฒ ๋ค ๊ฐ์๋ณด๊ณ ์ค์ —————————————————————————————————————————— ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฐจ๋ก๋ก ๋ฐ๋ณต ๋น๊ตํ๊ธฐ ๋น๊ตํ ๋ณ์ ์ง์ , ๊ฐ์ฅํฐ๊ฐ or ๊ฐ์ฅ์์๊ฐ ๋ช ๋ฒ์งธ ํ์์ธ์ง ๊ตฌํ๊ธฐ —> enumerate() ํด์ ์ธ๋ฑ์ค !! ๊ฑฐ๋ฆฌ๋น๊ต abs() ์ ๋๊ฐ ์์ฐ๊ธฐ ๋ฐ์ฌ๋ฆผํ๊ธฐ int(ave+0.5)
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด N , K ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค N : ์นด๋์ ๊ฐ์ / K: ์นด๋ 3์ฅ์ ๋ฝ์ ํฉํ ๊ฐ ์ค K ๋ฒ ์งธ๋ก ํฐ ์ N ๊ฐ์ ์์ฐ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฐฐ์ด์ ์ ์ฅ 3์ฅ์ ์นด๋๋ฅผ ๋ฝ๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ {0,0,0} ~ {9,9,9} ๊ฐ ์ฐจ๋ก์์ ๊ฐ์ ๋ฒํธ๋ฅผ ๋ฝ๋ ๊ฒฝ์ฐ๋ ์ ์ธ ( ํ๋ฒ ๋ฝ์ ์นด๋๋ ๋ฝ์ ์ ์์ ) ๋ฝ์ 3์ฅ์ ์นด๋์ ๊ฐ์ ํฉํ์ฌ ๋ฐฐ์ด์ ์ ์ฅ ์ด๋ ๋ฐฐ์ด์ ์์๋ค(์นด๋ 3์ฅ์ ํฉ)์ ์ค๋ณต๋ ์ ์๋ค ์ด๊ฒ์ ์งํฉ์ผ๋ก ๋ณํํ์ฌ ์ค๋ณต์ ์ ๊ฑฐํ๋ค ๋ค์ ๋ฆฌ์คํธํ ํ์ฌ ์ ๋ ฌํ๊ณ K ๋ฒ์งธ๋ก ํฐ ์๋ฅผ ์ถ๋ ฅํ์ ์กฐ๊ฑด๋ฌธ ์์ฑ , ๊ฒฝ์ฐ์ ์๋ฅผ ์๊ฐํ๋๋ฐ ์๊ฐ์ด ์ข ๊ฑธ๋ฆผ ๋ฆฌ์คํธ,์งํฉ sort() , reverse() ํจ์ ์ข๋ ์งง๊ฒ ์ธ์๋ ์๋ ? ( ๊ทธ๋ฅํ ๊ฑธ ์๊ฐํ๋ค๊ฐ ์๊ฐ ๊ฑธ๋ฆผ) ๊ฐ๊ฐ ๋ณํํด์ผํ๋๊ฒ์ธ๊ฐ ๊ฐ์๋ฅผ ๋ณด๊ณ ์ต์๋ค..
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด testcase = int(input("ํ
์คํธ ์ผ์ด์ค์ ์๋ฅผ ์
๋ ฅ")) # ๋ฐ๋ณตํ ์ผ์ด์ค์ ์๋ฅผ ์ง์ for i in range(testcase): N,s,e,k = map(int,input().split()) ๊ฐ ์ผ์ด์ค๋ณ N,s,e,k ์ ์ง์ ๋น ๋ฐฐ์ด์ ์์ฑ N๊ฐ์ ์ซ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅ N ๊ฐ์ ์ซ์์์ s ๋ฒ์งธ ๋ถํฐ e ๋ฒ์งธ ๊น์ง์ ์๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ —> sort() ์ ๋ ฌ๋ ๋ฐฐ์ด์์ k ๋ฒ์งธ ์ซ์ —> result[k-1] ์ค๋๊ฑธ๋ ค๋ ํ๊ธดํ๋ค ๊ฐ์๋ฅผ ๋ณด๊ณ ์๋ณด์ ——————————————————————————————————————————————————————————————— ์ ํ์์ ๋ด๊ฐ ์ฐ๋ ํ๋ก๊ทธ๋จ์ ํ์ค์ฉ ์
๋ ฅ๋ฐ๊ณ ์ถ๋ ฅ๋ฐ์์ ๊ฐ์๋ ๊ฒฐ๊ณผ๊ฐ ์ข ๋ค๋ฆ ( ๊ดํ ๋๊ฐ์ด ํ๋ค๊ณ ..
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด ์์ฐ์ N , K ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค 1๋ถํฐ ์์ฐ์ N๊น์ง ๋ฐ๋ณต๋ฌธ์ ์คํ N์ ์ฐจ๋ก๋ก ๋๋ ๊ฐ๋ฉฐ ๋๋จธ์ง๊ฐ 0์ด ๋๋ N์ ์ฐพ๋๋ค -> ์ด๊ฒ๋ค์ N์ ์ฝ์๋ค์ด๊ฒ ์ง ? ๋ฐ๋ณต๋ฌธ์ ์คํ์ผ๋ก ๋์จ N์ ๊ฐ๋ค์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค ๋ฐฐ์ด[K-1] ๋ฅผ ์ถ๋ ฅํ์ N์ ์ฝ์๋ค์ ๊ฐ์ = ๋ฐฐ์ด์ ๊ธธ์ด : len(arr) i ๋ฐ๋ณต -> ์ฝ์ ์ฐพ์ -> cnt 1์ฆ๊ฐ -> cnt ์ k ๊ฐ ํ์ธ -> ๊ฐ๋ค๋ฉด break K : N์ ์ฝ์๋ค์ค K ๋ฒ์งธ๋ก ์์ ์ break : ์ฝ์๋ค์ค์์ k ๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ฐพ์๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์จ๋ค for else..
Develop/Python
๋๋ค ํจ์ ( ์ต๋ช
์ ํจ์ , ํํ์ ) def plus_one(x): return x+1 lambda ๋งค๊ฐ๋ณ์ : ํํ์ plus_two = lamda x: x+2
Develop/Python
def ํค์๋ def add(a, b): c = a + b print(c) add(3,2) ํจ์๋ return ๊ฐ์ ํํ ์๋ฃ๊ตฌ์กฐ๋ก ์ฌ๋ฌ๊ฐ ๋ฐํ ๋ฐ์ ์ ์๋ค a = [12 ,13, 7, 9, 19] ๋ฌธ์ ) ๋ฆฌ์คํธ์์ ์์๋ง ์ถ๋ ฅํ๊ธฐ
Develop/Python
#2์ฐจ์ ๋ฆฌ์คํธ ์์ฑ๊ณผ ์ ๊ทผ a = [0] * 10 # ํฌ๊ธฐ๊ฐ 10์ธ 1์ฐจ์ ๋ฆฌ์คํธ ์์ฑ , ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํ # for _ in range(3) / ๋ณ์ ์์ด 3๋ฒ ๋ฐ๋ณต๋ฌธ ์คํ a[[0]*3 for _ in range(3)]