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

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

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 8 . ๋’ค์ง‘์€ ์†Œ์ˆ˜

#์ž…๋ ฅ N : ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ list = [ , , , ] N๊ฐœ์˜ ์ˆ˜ ์ž์—ฐ์ˆ˜ ๋’ค์ง‘๊ธฐ : def reverse(x) ์†Œ์ˆ˜์ธ๊ฐ€? : def isPrime(x) —————————-—————————-—————————-—————————-—————————-—————————-—————————- ๋‚˜์˜ ํ’€์ด์—์„œ ๋ฌธ์ œ์  '๊ตฌ๋ถ„์ž'.join(๋ฆฌ์ŠคํŠธ) join ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ '_'.join(['a', 'b', 'c']) ๋ผ ํ•˜๋ฉด "a_b_c" ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ ๋ฌธ์ž์—ด์—๋Š” reverse๋ผ๋Š” ๋ฉ”์„œ๋“œ(ํ•จ์ˆ˜)๊ฐ€ ์กด์žฌX ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— reverse๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ -> reverse ํ•จ์ˆ˜๋ฅผ ์ด์šฉ ..

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

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 7. ์†Œ์ˆ˜(์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด)

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

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 6. ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ

easy ~~ ——————————————————————————————————————————————————————————————————————————————————————— ๊ฐ•์‚ฌ๋‹˜ ํ’€์ด ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• while x > 0 :

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..

hello_u
'Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (8 Page)