Algorithm

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

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 10. ์ ์ˆ˜๊ณ„์‚ฐ

๋‚˜์˜ ํ’€์ด ์—ฐ์† ๋‹ต ๋งž์ถ”๊ธฐ -> ๊ฐ€์‚ฐ์  ํ‹€๋ฆฐ ๋ฌธ์ œ = 0์  1๋ฒˆ ๋ฌธ์ œ ๋งž์ถ˜๊ฒฝ์šฐ = 1์  ์•ž์„  ๋ฌธ์ œ ํ‹€๋ฆฌ๊ณ  ๋งž์ถ˜๊ฒฝ์šฐ = 1์  ์—ฐ์†์ ์œผ๋กœ ๋งž์ถ˜๊ฒฝ์šฐ = +1์ ์”ฉ ์ฆ๊ฐ€ ์ž…๋ ฅ N : ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ arr : ์ฑ„์ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ์ฑ„์  ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ด ์ ์ˆ˜ ์ถœ๋ ฅ ———————————————————————————————————————— ๊ฐ•์‚ฌ๋‹˜ ํ’€์ด

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

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 9. ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„

๋‚˜์˜ํ’€์ด ์ฃผ์‚ฌ์œ„ 3๊ฐœ ๊ทœ์น™(1) : ๊ฐ™์€ ๋ˆˆ3๊ฐœ -> 10,000์› + (๋ˆˆ*1,000) ๊ทœ์น™(2) : ๊ฐ™์€ ๋ˆˆ 2๊ฐœ -> 1,000์› + (๊ฐ™์€ ๋ˆˆ*100) ๊ทœ์น™(3) : ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ -> (๊ฐ€์žฅ ํฐ๋ˆˆ*100) ์ž…๋ ฅ N : ์‚ฌ๋žŒ ์ˆ˜ N๊ฐœ์˜ ์ค„ , ์ฃผ์‚ฌ์œ„ 3๊ฐœ ์ž…๋ ฅ (๋นˆ์นธ ๋„๊ณ ) ์ถœ๋ ฅ ๊ฐ€์žฅ ๋งŽ์€ ์ƒ๊ธˆ ๋ฐ›์€ ์‚ฌ๋žŒ์˜ ์ƒ๊ธˆ ์ถœ๋ ฅ ์นด์šดํ„ฐ ๋ฐฐ์—ด ์ƒ์„ฑ ์ฃผ์‚ฌ์œ„์˜ ๋ˆˆ ์ธ๋ฑ์Šค์— ์นด์šดํ„ฐ 1 ์ฆ๊ฐ€ ๊ฐ™์€๋ˆˆ์ด 3๊ฐœ์ผ๋•Œ ์นด์šดํ„ฐ 3 ๊ฐ™์€๋ˆˆ์ด 3๊ฐœ์ผ๋•Œ 2๊ฐœ์ผ๋•Œ ๋ฐ˜๋ณตํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” for else ๋ฆฌํ„ด ——————————————————————————————————————————————————————————————— tmp = input().split() ๊ณต๋ฐฑ์„ ์‚ฌ์ด๋กœ ์—ฌ๋Ÿฌ๊ฐœ ์ž…๋ ฅ์‹œ ๋ณ€์ˆ˜ a ๋Š” list a์˜ ์›์†Œ๋Š” str N๋ช… ๋ฐ˜๋ณต ..

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() ํ•จ์ˆ˜ ์ข€๋” ์งง๊ฒŒ ์“ธ์ˆ˜๋Š” ์—†๋‚˜ ? ( ๊ทธ๋ƒฅํ• ๊ฑธ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€ ์‹œ๊ฐ„ ๊ฑธ๋ฆผ) ๊ฐ๊ฐ ๋ณ€ํ™˜ํ•ด์•ผํ•˜๋Š”๊ฒƒ์ธ๊ฐ€ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์˜ต์‹œ๋‹ค..

hello_u
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (13 Page)