๐Ÿ’ผ ์ปค๋ฆฌ์–ด & ์ทจ์—…์ค€๋น„

2022๋…„ ํ•˜๋ฐ˜๊ธฐ 3๊ฐœ์›” ๋™์•ˆ ์ทจ์—…์„ ์œ„ํ•œ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ์ทจ์ค€ ๊ธฐ๊ฐ„์„ ๊ฑฐ์น˜๋ฉฐ ํ•œ ํšŒ์‚ฌ์— ์ตœ์ข…ํ•ฉ๊ฒฉํ•˜์—ฌ ์žฌ์ง์ค‘์— ์žˆ์œผ๋‚˜, ๋‹ค์‹œ ๋ณต๊ธฐํ•ด๋ณด๋ฉด, ๋‚˜์˜ ๋ถ€์กฑํ•œ ์ ์ด๋‚˜ ์•„์‰ฌ์šด ์ ์ด ๋งŽ์ด ๋– ์˜ค๋ฅธ๋‹ค. ๋‹จ์ˆœํžˆ ์ด์ง์„ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ฐœ๋ฐœ์ž๋กœ์„œ ๊ฐ–์ถฐ์•ผ ํ•˜๋Š” ์—ญ๋Ÿ‰์„ ์ฐพ์ถ”๊ธฐ ์œ„ํ•ด์„œ๋ผ๋„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๊ทธ ์‹œ์ž‘์œผ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•œ ํ•™์Šต์„ ์‹œ์ž‘ํ•  ์˜ˆ์ •์ด๋‹ค. [์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด‘ํƒˆ ๋ฐฉ์ง€ A to Z : JavaScrpit] ๋ผ๋Š” ๊ฐ•์˜๋ฅผ ํ™œ์šฉํ•  ์˜ˆ์ •์ด๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ณต๋ถ€ ๋‚ด์šฉ์„ ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•  ๊ฒƒ์ด๋‹ค 1. ์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ •์˜ ๋ฐ ์ข…๋ฅ˜ ๋ฐฐ์—ด ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ์Šคํƒ ํ ํ•ด์‹œํ…Œ์ด๋ธ” ๊ทธ๋ž˜ํ”„ ํŠธ๋ฆฌ ํž™ 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ผ์ด ์ด์ง„ ํƒ์ƒ‰ ์ •๋ ฌ BFS, DFS ๊ทธ๋ฆฌ๋”” 3. ์‹ฌํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜..
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?(Greedy Algorithm) ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ˜„์žฌ์˜ ์„ ํƒ์ด ๋‚˜์ค‘์— ๋ฏธ์น  ์˜ํ–ฅ์— ๋Œ€ํ•ด์„œ๋Š” ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•ž์œผ๋กœ ๋‹ค๋ฃฐ ์œ ํ˜•๊ณผ ๋‹ฌ๋ฆฌ ์‚ฌ์ „์— ์™ธ์šฐ๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ฌธ์ œ ์œ ํ˜•์ด๋ผ๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š”? ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์œผ๋กœ ๋‹ค์˜จ๋‹ค. ์•”๊ธฐํ•œ๋‹ค๊ณ  ํ•ญ์ƒ ์ž˜ ํ’€ ์ˆ˜ ์žˆ๋Š” ์œ ํ˜•์ด ์•„๋‹ˆ๋ผ๋Š” ๋œป์ด๋‹ค. ์ฐฝ์˜๋ ฅ๊ณผ ์ตœ์†Œํ•œ์˜ ์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์š”ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ์ข‹์•„ ๋ณด์ด๋Š” ๊ฒƒ๋งŒ์„ ์„ ํƒํ•ด๋„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
์–ด๋–ค ์ž์—ฐ์ˆ˜ p์™€ q๊ฐ€ ์žˆ์„ ๋•Œ, ๋งŒ์ผ p๋ฅผ q๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด q๋Š” p์˜ ์•ฝ์ˆ˜์ด๋‹ค. ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ k๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. -์ž…๋ ฅ ์„ค๋ช… ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 1์ด์ƒ 10,000์ดํ•˜์ด๋‹ค. K๋Š” 1์ด์ƒ N์ดํ•˜์ด๋‹ค. -์ถœ๋ ฅ์„ค๋ช… ์ฒซ์งธ ์ค„์— N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์ผ N์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ K๊ฐœ ๋ณด๋‹ค ์ ์–ด์„œ K๋ฒˆ์งธ ์•ฝ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, -1์„ ์ถœ๋ ฅํ•˜๋ผ. - ์ž…๋ ฅ ์˜ˆ์ œ 6 3 -์ถœ๋ ฅ ์˜ˆ์ œ 3 N, K = map(int,input().split()) cnt = 0 for i in range(1, N+1) : if N%i == 0: cnt += 1 if cnt == K ..
์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์˜ ์œ ํ˜• ์˜จ๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์™€ ์˜คํ”„๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์˜จ๋ผ์ธ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋‚ด์— ์‘์‹œ์ž๊ฐ€ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ด ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ํ•ด๋‹ต์„ ์†Œ์Šค ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜์—ฌ ์ œ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€ํšŒ์—์„œ๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ๋๋‚œ ํ›„์— ์ฐธ๊ฐ€์ž๋“ค์ด ์ œ์ถœํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋Œ€์กฐํ•˜์—ฌ ๋ถ€์ •ํ–‰์œ„๋ฅผ ์ €์ง€๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ธํ„ฐ๋„ท์—์„œ ์ฐธ๊ณ ํ• ๋งŒํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ฐพ๋”๋ผ๋„ ํ•„์š”ํ•œ ๋‚ด์šฉ๋งŒ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ํ˜„์žฌ ํ’€๊ณ  ์žˆ๋Š” ๋ฌธ์ œ์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ž์‹ ๋งŒ์˜ ์†Œ์Šค ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์„ฑ ๋Šฅ๋ ฅ๋„ ์ค‘์š”ํ•˜๋‹ค. ์‹ค์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ ๋ฆฌํ”Œ๋ฆฟ์€ ์˜จ๋ผ์ธ ๋ฌด๋ฃŒ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‹ค. ๋ฆฌํ”Œ๋ฆฟ์„ ํ†ตํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ ํ›„ ๊นƒ์— ์ €์žฅํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์ถ”์ฒœํ•œ๋‹ค. ๋ณต์žก๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„ํ•ด ํ•„์š”ํ•œ ์—ฐ์‚ฐ์˜ ..
https://www.acmicpc.net/problem/10809 10809๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ ๊ฐ๊ฐ์˜ ์•ŒํŒŒ๋ฒณ์— ๋Œ€ํ•ด์„œ, a๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜, b๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜, ... z๊ฐ€ ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ, ์–ด๋–ค ์•ŒํŒŒ๋ฒณ์ด ๋‹จ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด -1์„ ์ถœ www.acmicpc.net #์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ S = input() for i in 'abcdefghijklmnopqrstuvwxyz' : print(S.find(i), end = ' ') find ํ•จ์ˆ˜๋Š” ํŠน์ • ๋ฌธ์ž์—ด์„ ๋ฌธ์ž์—ด ์•ˆ์—์„œ ๊ฒ€์ƒ‰ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค. ํŠน์ • ๋ฌธ์ž์—ด์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ, ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.
์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์ด๋ž€? : 2๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜. * ์›๋ฆฌ step1. ํฐ ์ˆ˜๋ฅผ ์ž‘์€์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ. step2. ์ž‘์€์ˆ˜ -> ํฐ ์ˆ˜, ๋‚˜๋จธ์ง€ -> ์ž‘์€ ์ˆ˜ step3. ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋  ๋•Œ ๊นŒ์ง€ ํฐ ์ˆ˜๋ฅผ ์ž‘์€์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ step4. ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋  ๋•Œ์˜ ์ž‘์€์ˆ˜ -> ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ * ์˜ˆ์‹œ๋กœ ์ดํ•ดํ•˜๊ธฐ 48๊ณผ 26์˜ ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด๋ณด์ž. step1. ํฐ ์ˆ˜๋ฅผ ์ž‘์€์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ. 48 / 26 = 1 ... 22 step2. ์ž‘์€์ˆ˜ -> ํฐ ์ˆ˜, ๋‚˜๋จธ์ง€ -> ์ž‘์€ ์ˆ˜ ํฐ ์ˆ˜ = 26, ์ž‘์€ ์ˆ˜ = 22 step3. ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋  ๋•Œ ๊นŒ์ง€ ํฐ ์ˆ˜๋ฅผ ์ž‘์€์ˆ˜๋กœ ๋‚˜๋ˆ„๊ธฐ -> 26 / 22 = 1 ... 4 => 22, 4 -> 22 / 4 = 5 ... 2 => 4, 2 -> 4 / 2 = 2 ...
๋ฌธ์ž์—ด ๋Œ€๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•˜๊ธฐ, ๋ฌธ์ž์—ด ์†Œ๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•˜๊ธฐ - upper, lower msg = "It is Time." print(msg) print(msg.upper()) #upper : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ print(msg.lower()) #upper : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ ''' ์ถœ๋ ฅ๊ฐ’ It is Time. IT IS TIME. it is time. ''' upper : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ. lower : ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์คŒ. ๋ฌธ์ž์—ด์—์„œ ํ•ด๋‹น ๋ฌธ์ž๋ฅผ ์ฐพ๊ธฐ - find temp='IT IS TIME.' print(temp.find('T')) #๋งจ ์ฒ˜์Œ 'T'๋ฅผ ์ฐพ์•„์„œ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•ด์คŒ. ''' ์ถœ๋ ฅ๊ฐ’ 1 ''' ํ•ด๋‹น ๋ฌธ์ž์—ด์—๋Š” 'T'๊ฐ€ 2๊ฐœ ์žˆ์ง€๋งŒ, ์ฒ˜์Œ ์œ„์น˜ํ•œ '..
1๋ถ€ํ„ฐ N๊นŒ์ง€ ํ™€์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ #1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ™€์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ N=int(input("N์„ ์ž…๋ ฅํ•˜์„ธ์š” : ")) for i in range(0, N+1): if (i%2==0) : continue print(i, end=' ') #๊ฒฐ๊ณผ๊ฐ’ ''' N์„ ์ž…๋ ฅํ•˜์„ธ์š” : 11 1 3 5 7 9 11 ''' 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ ์ถœ๋ ฅํ•˜๊ธฐ #1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•˜๊ธฐ N=int(input("N์„ ์ž…๋ ฅํ•˜์„ธ์š” : ")) sum=0 for i in range(0, N+1): sum+=i print(sum) #๊ฒฐ๊ณผ๊ฐ’ ''' N์„ ์ž…๋ ฅํ•˜์„ธ์š” : 10 55 ''' N์˜ ์•ฝ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ #N์˜ ์•ฝ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ N=int(input("N์„ ์ž…๋ ฅํ•˜์„ธ์š” : ")) for i in range(1, N+1): if (N%i==0): pri..
๋ณธ ๊ฒŒ์‹œ๊ธ€์€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ค€๋น„ํ•˜๊ธฐ ์ „ ๊ฐ„๋‹จํ•œ ๋ฌธ๋ฒ•(ํ˜•์‹ ๋“ฑ)์„ ์ตํžˆ๊ธฐ ์œ„ํ•œ ๊ฒŒ์‹œ๊ธ€๋กœ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ƒ๋žต๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. if๋ฌธ x = int(input("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.")) if x==7 : print("x๋Š” 7์ž…๋‹ˆ๋‹ค.") else : print("x๋Š” 7์ด ์•„๋‹™๋‹ˆ๋‹ค.")โ€‹ if๋ฌธ-2 x=int(input("์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”.")) if(x>=90) : print("Aํ•™์ ์ž…๋‹ˆ๋‹ค") elif(x>=80) : print("Bํ•™์ ์ž…๋‹ˆ๋‹ค") elif(x>=70) : print("Cํ•™์ ์ž…๋‹ˆ๋‹ค") elif(x>=60) : print("Dํ•™์ ์ž…๋‹ˆ๋‹ค") else : print("๋‚™์ œ์ž…๋‹ˆ๋‹ค.") range ํ•จ์ˆ˜ a=range(10) print(list(a)) #์ถœ๋ ฅ๊ฐ’ #[0, 1, 2, 3, 4, 5, 6, 7, 8..
PISON
'๐Ÿ’ผ ์ปค๋ฆฌ์–ด & ์ทจ์—…์ค€๋น„' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)