Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
#์
๋ ฅ N : ์์ฐ์์ ๊ฐ์ list = [ , , , ] N๊ฐ์ ์ ์์ฐ์ ๋ค์ง๊ธฐ : def reverse(x) ์์์ธ๊ฐ? : def isPrime(x) —————————-—————————-—————————-—————————-—————————-—————————-—————————- ๋์ ํ์ด์์ ๋ฌธ์ ์ '๊ตฌ๋ถ์'.join(๋ฆฌ์คํธ) join ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ๋ฆฌ์คํธ์ ์๋ ์์ ํ๋ํ๋๋ฅผ ํฉ์ณ์ ํ๋์ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด ๋ฐํํ๋ ํจ์ '_'.join(['a', 'b', 'c']) ๋ผ ํ๋ฉด "a_b_c" ์ ๊ฐ์ ํํ๋ก ๋ฌธ์์ด์ ๋ง๋ค์ด์ ๋ฐํ ๋ฌธ์์ด์๋ reverse๋ผ๋ ๋ฉ์๋(ํจ์)๊ฐ ์กด์ฌX ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ reverse๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ํ์
์ ๋ณํ -> reverse ํจ์๋ฅผ ์ด์ฉ ..
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
์์ n 1 ๊ณผ ์๊ธฐ ์์ n ์ผ๋ก๋ง ๋ฑ ๋๋ ์ง๋ ์ ์ฝ์๊ฐ 1๊ณผ ์๊ธฐ ์์ ๋ฟ ex ) 2 -> 1,2 7 -> 1,7 ์์์ธ ๊ฒฝ์ฐ ์ฝ์๊ฐ 2๊ฐ ( 1๊ณผ ์๊ธฐ ์์ ) ์
๋ ฅ๊ฐ์ด ์์์ธ๊ฒฝ์ฐ 1 ์ ๋ฆฌํดํ๋ ํจ์ ์์ฑ 1๋ถํฐ N ๊น์ง์ ์์ค์ ์์์ ๊ฐ์ ———————————————————————————————————————————————————————————————— ์๋ผํ ์คํ
๋ค์ค์ ์ฒด 1๋ถํฐ 20๊น์ง ์ ์ ํ๋ณ ch.count(0) = 10 # 0 ๊ณผ 1 ์ ์ ์ธํด์ 8๊ฐ์ ์์
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
easy ~~ ——————————————————————————————————————————————————————————————————————————————————————— ๊ฐ์ฌ๋ ํ์ด ๋ชซ๊ณผ ๋๋จธ์ง๋ก ํธ๋ ๋ฐฉ๋ฒ while x > 0 :
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..