์ „์ฒด ๊ธ€

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 5. ์ •๋‹ค๋ฉด์ฒด

์ •N๋ฉด์ฒด , ์ •M๋ฉด์ฒด ๋‘๊ฐœ์˜ ์ฃผ์‚ฌ์œ„ ๊ฐ€์žฅ ๋‚˜์˜ฌ ํ™•๋ฅ ์ด ๋†’์€ ๋ˆˆ์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ ์˜ค๋ฆ„์ฐจ์ˆœ ๋ˆˆ์˜ ํ•ฉ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ ๋ฐฐ์—ด์˜ ์›์†Œ count ๋ฅผ ๋น„๊ต for ๋ฌธ ๋„ˆ๋ฌด ๋‚จ๋ฐœํ•˜๋Š”๊ฑฐ๊ฐ™์€๋ฐ ์ด๊ฒŒ ๋งž๋‚˜ .. ๊ฐ•์˜ ๋ณด๊ณ  ์˜ต์‹œ๋‹ค ———————————————————————————————————————————————————————————————————————— ์›ํ•˜๋Š” ๊ธธ์ด ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ cnt = [0] * n ์ธ๋ฑ์Šค i+j cnt[i+j] += 1 # ๊ฐ’ ์ฆ๊ฐ€

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 4. ๋Œ€ํ‘œ๊ฐ’

1. N ๋ช… , ์ˆ˜ํ•™์ ์ˆ˜ ์ž…๋ ฅ๋ฐ›๊ธฐ 2. ์ˆ˜ํ•™์ ์ˆ˜ ํ‰๊ท  ๊ตฌํ•˜๊ธฐ (์†Œ์ˆ˜์  ์ฒซ์งธ์ž๋ฆฌ ๋ฐ˜์˜ฌ๋ฆผ) 3. ํ‰๊ท ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•™์ƒ ์ฐพ๊ธฐ ํ‰๊ท ์—์„œ ๋นผ์„œ ์ ˆ๋Œ€๊ฐ’ ? -> ์ˆ˜ํ•™์ ์ˆ˜ ํ‰๊ท (๋ฐ˜์˜ฌ๋ฆผ) , ํ‰๊ท ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•™์ƒ ๋ช‡๋ฒˆ์งธ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ -> ๋†’์€ ํ•™์ƒ ๋†’์€ ํ•™์ƒ์ด ์–ด๋Ÿฌ๋ช… -> ๋ฒˆํ˜ธ๊ฐ€ ๋น ๋ฅธ ํ•™์ƒ ๋ชจ๋ฅด๊ฒ ๋‹ค ๊ฐ•์˜๋ณด๊ณ  ์˜ค์ž —————————————————————————————————————————— ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋ฐ˜๋ณต ๋น„๊ตํ•˜๊ธฐ ๋น„๊ตํ•  ๋ณ€์ˆ˜ ์ง€์ • , ๊ฐ€์žฅํฐ๊ฐ’ or ๊ฐ€์žฅ์ž‘์€๊ฐ’ ๋ช‡ ๋ฒˆ์งธ ํ•™์ƒ์ธ์ง€ ๊ตฌํ•˜๊ธฐ —> enumerate() ํ•ด์„œ ์ธ๋ฑ์Šค !! ๊ฑฐ๋ฆฌ๋น„๊ต abs() ์ ˆ๋Œ€๊ฐ’ ์”Œ์šฐ๊ธฐ ๋ฐ˜์˜ฌ๋ฆผํ•˜๊ธฐ int(ave+0.5)

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 3. K๋ฒˆ์งธ ํฐ ์ˆ˜

๋‚˜์˜ ํ’€์ด N , K ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค N : ์นด๋“œ์˜ ๊ฐœ์ˆ˜ / K: ์นด๋“œ 3์žฅ์„ ๋ฝ‘์•„ ํ•ฉํ•œ ๊ฐ’ ์ค‘ K ๋ฒˆ ์งธ๋กœ ํฐ ์ˆ˜ N ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐฐ์—ด์— ์ €์žฅ 3์žฅ์˜ ์นด๋“œ๋ฅผ ๋ฝ‘๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜ {0,0,0} ~ {9,9,9} ๊ฐ ์ฐจ๋ก€์—์„œ ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธ ( ํ•œ๋ฒˆ ๋ฝ‘์€ ์นด๋“œ๋Š” ๋ฝ‘์„ ์ˆ˜ ์—†์Œ ) ๋ฝ‘์€ 3์žฅ์˜ ์นด๋“œ์˜ ๊ฐ’์„ ํ•ฉํ•˜์—ฌ ๋ฐฐ์—ด์— ์ €์žฅ ์ด๋•Œ ๋ฐฐ์—ด์˜ ์›์†Œ๋“ค(์นด๋“œ 3์žฅ์˜ ํ•ฉ)์€ ์ค‘๋ณต๋ ์ˆ˜ ์žˆ๋‹ค ์ด๊ฒƒ์„ ์ง‘ํ•ฉ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค ๋‹ค์‹œ ๋ฆฌ์ŠคํŠธํ™” ํ•˜์—ฌ ์ •๋ ฌํ•˜๊ณ  K ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์ž ์กฐ๊ฑด๋ฌธ ์ƒ์„ฑ , ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ๊ฐํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆผ ๋ฆฌ์ŠคํŠธ,์ง‘ํ•ฉ sort() , reverse() ํ•จ์ˆ˜ ์ข€๋” ์งง๊ฒŒ ์“ธ์ˆ˜๋Š” ์—†๋‚˜ ? ( ๊ทธ๋ƒฅํ• ๊ฑธ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์‹œ๊ฐ„ ๊ฑธ๋ฆผ) ๊ฐ๊ฐ ๋ณ€ํ™˜ํ•ด์•ผํ•˜๋Š”๊ฒƒ์ธ๊ฐ€ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์˜ต์‹œ๋‹ค..

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 2. K๋ฒˆ์งธ ์ˆ˜

๋‚˜์˜ ํ’€์ด 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/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 1. K๋ฒˆ์งธ ์•ฝ์ˆ˜

๋‚˜์˜ ํ’€์ด ์ž์—ฐ์ˆ˜ 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์ฐจ์› ๋ฆฌ์ŠคํŠธ

#2์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ๊ณผ ์ ‘๊ทผ a = [0] * 10 # ํฌ๊ธฐ๊ฐ€ 10์ธ 1์ฐจ์› ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ , ๊ฐ’์€ 0์œผ๋กœ ์ดˆ๊ธฐํ™” # for _ in range(3) / ๋ณ€์ˆ˜ ์—†์ด 3๋ฒˆ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰ a[[0]*3 for _ in range(3)]

hello_u
๐Ÿ˜œ