๐Ÿ”ฅ Algorithm

๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/15009/lessons/121687 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋‚œ์ด๋„๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€ ์•Š์€ ๊ตฌํ˜„ ๋ฌธ์ œ์ด๋‹ค. ๋ฐฉํ–ฅ๋ฒกํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋กœ๋ด‡์˜ ํšŒ์ „์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•ด์ค„์ง€ ๊ณ ๋ฏผํ•˜๊ณ , ์ขŒํ‘œ๊ณ„๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๋ฐฐ์—ด์—์„œ์˜ ๊ตฌํ˜„ ๋ฌธ์ œ ์ฒ˜๋Ÿผ ๋งจ ์™ผ์ชฝ ์œ„ ์œ„์น˜(์ธ๋ฑ์Šค)๊ฐ€ 0, 0์œผ๋กœ ์ •ํ•ด์ ธ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธ๋ฑ์Šค๋กœ ์ผ๋ฐ˜์ ์ธ x, y ์ขŒํ‘œ๊ณ„์—์„œ ์ค‘์•™์ธ 0,0 ์—์„œ ์›€์ง์ด๋Š” ๊ฒƒ์ž„์„ ์—ผ๋‘ํ•ด์•ผํ•œ๋‹ค. => ์ฆ‰, ๋ณดํ†ต ๋ฐฐ์—ด์—์„œ ์œ„์ชฝ์œผ๋กœ์˜ ์ด๋™์€ int[y][x]๋กœ ์ƒ๊ฐํ•˜๊ณ  y๋ฅผ -1 ํ•ด์ฃผ๋Š”๋ฐ ์ด ๋ฌธ์ œ๋Š” x, y ์ขŒํ‘œ๊ณ„ ์ด..
ยท๐Ÿ”ฅ Algorithm
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/15008/lessons/121685 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์šฐ์„  ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•ด๋ดค์„ ๋•Œ ํ•ด๋‹น ์„ธ๋Œ€์˜ ํŠน์ • ๋ฒˆ์งธ๊นŒ์ง€ ์ง์ ‘ ์ฐพ์•„๊ฐ€๋Š” ๊ฒƒ์€ ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๊ณ  ๊ฒฐ๊ตญ RR Rr Rr rr ๋กœ ๋ถ€ํ„ฐ ํŒŒ์ƒ๋˜๋Š” ๋ถ€๋ถ„์ด ๋ˆˆ์— ๋“ค์–ด์™€์„œ ํŒจํ„ด์„ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด๋ดค๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์žฌ๊ท€์— ์ ์šฉ์‹œํ‚ฌ์ง€๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด์„œ ํ’€์ด๋ฅผ ๋ณธ ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ ํ’€์ด ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ตœ๋Œ€ 16์„ธ๋Œ€ (n ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋นจ๊ฐ„์ƒ‰ ๋„ค๋ชจ์นธ์œผ๋กœ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ด๋ฅผ ์žฌ๊ท€๋กœ ํ’€๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š”..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/15008/lessons/121684 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ตœ๋Œ€ ํ•™์ƒ์ˆ˜๊ฐ€ 10๋ช…์ด๊ณ  ์ข…๋ชฉ์ˆ˜๋„ ์ตœ๋Œ€ 10๊ฐœ๊นŒ์ง€์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค๊ณ ํ•˜๋ฉด ์ฒซ๋ฒˆ ์งธ ์ข…๋ชฉ์—์„œ 10๋ช…์ค‘ 1๋ช…์„ ์„ ํƒํ•˜๊ณ  ๋‘๋ฒˆ ์งธ ์ข…๋ชฉ์—์„œ 9๋ช…์ค‘ 1๋ช…์„ ์„ ํƒํ•˜๊ณ  ... ์ฆ‰, O(10!)์ด๋ฏ€๋กœ ์‹œ๊ฐ„ ์ดˆ๊ณผ์—†์ด ๋ชจ๋“  ๋Šฅ๋ ฅ์น˜์˜ ํ•ฉ์ด ์ตœ๋Œ€์ธ ๊ตฌ๊ฐ„์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ”๋กœ ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜์˜€๋‹ค. ๋ฌธ์ œ ํ’€์ด ์œ„์—์„œ ๋งํ•œ๋Œ€๋กœ ๊ฐ ์ข…๋ชฉ๋‹น ํ˜„์žฌ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ธ์›๋“ค ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ข…๋ชฉ๋“ค์˜ ๋ชจ๋“  ์ธ์›์ด ์ฑ„์›Œ์กŒ์„ ๋•Œ..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/15008/lessons/121683 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ฒ˜์Œ ๋ดค์„ ๋•Œ ๊ต‰์žฅํžˆ ์‰ฝ๊ฒŒ ๊ตฌํ˜„์ด ๋  ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ƒ๊ฐํ• ๊ฒŒ ์กฐ๊ธˆ ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์˜€๋‹ค.List๋‚˜ Set, Map ๋“ฑ ์—ฌ๋Ÿฌ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์ค‘ ์„ ํƒํ•ด์„œ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋‚œ์ด๋„์ด๋‹ค. ๋ฌธ์ œ ํ’€์ด input_string์˜ ์ตœ๋Œ€ ๊ธธ์ด๊ฐ€ 2,600์ด๋ฏ€๋กœ for๋ฌธ์„ 2๋ฒˆ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•ด์„œ ๋‚˜์ด๋ธŒํ•˜๊ฒŒ ์ƒ๊ฐํ•œ ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ์šฐ์„  input_string์— ์žˆ๋Š” ๋ฌธ์ž๋“ค์˜ ์ข…๋ฅ˜๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด inpu..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92345 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ด๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ ์ตœ์†Œ์˜ ํ„ด์œผ๋กœ ์ด๊ธฐ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ  ์ด๊ธธ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์ตœ๋Œ€ํ•œ ์˜ค๋ž˜ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ผ๋Š”๊ฒŒ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ์ •๋ง ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋ฅผ ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค๋Š”๋ฐ ์ด๋Ÿฐ ๊ตฌ์ฒด์ ์ธ ์ •๋ณด์—†์ด๋„ 5x5 boardํŒ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•ด๋ณธ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ–๊ณ  ์ ‘๊ทผํ•œ๋‹ค๋ฉด ๋˜‘๊ฐ™์ด ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ์ƒํ•˜์ขŒ์šฐ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ณ  map์„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฐœํŒ์ด ์žˆ๋Š” ๊ณณ์œผ๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‚ด์šฉ์„ ๋ณด์ž๋งˆ์ž ๊ฐ€์žฅ ๋จผ..
ยท๐Ÿ”ฅ Algorithm
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92344 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์šฐ์„  ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ž˜๋ชป ๊ณ„์‚ฐํ•ด์„œ ์™„์ „ ๊ตฌํ˜„์œผ๋กœ ํ’€์—ˆ๋‹ค๊ฐ€ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.ํžŒํŠธ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ ๋ˆ„์ ํ•ฉ์œผ๋กœ ํ’€์ด๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค๋Š”๋ฐ ๋ˆ„์ ํ•ฉ์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†์–ด์„œ ๊ต‰์žฅํžˆ ๊ณ ์ƒํ–ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ ํ’€์ด ์šฐ์„  ๋‹จ์ˆœํžˆ ๊ตฌํ˜„์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๊ฒŒ ๋˜๋ฉด skill์˜ ๊ธธ์ด S๋งˆ๋‹ค N x M ํฌ๊ธฐ์˜ ๊ฒŒ์ž„ ๋งต์„ ๋Œ์•„์•ผํ•œ๋‹ค.์ฆ‰, O(S*N*M)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๊ฒŒ๋˜๋Š”๋ฐ ์ด๋Ÿฌ๋ฉด S์˜ ์ตœ๋Œ€ ๊ธธ์ด 250000๊ณผ N, M์˜ ์ตœ๋Œ€๊ธธ์ด 1000์„ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด 2500์–ต์ด๋ผ๋Š” ์ˆ˜..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92343 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ฒ˜์Œ์—๋Š” ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋“  ์ƒ๊ฐ์€ ์ตœ๋Œ€ 17๊ฐœ์˜ ๋…ธ๋“œ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ์ „๋ถ€ ๋”ฐ์ ธ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™์•˜์Œํ•˜์ง€๋งŒ, ์žฌ๊ท€ ๊ตฌํ˜„ ๊ณผ์ •์—์„œ ์ž๊พธ ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ํž˜๋“ค์—ˆ๋˜ ๋ฌธ์ œ ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ ํฌ์ธํŠธ๋Š” ํ˜„์žฌ ๋…ธ๋“œ ๊ธฐ๋ฐ˜์ด ์•„๋‹ˆ๋ผ ํ˜„์žฌ ์ƒํƒœ(์–‘, ๋Š‘๋Œ€, ๋‹ค์Œ ๋ฐฉ๋ฌธ ๊ฐ€๋Šฅ ๋…ธ๋“œ ๋ชฉ๋ก)์œผ๋กœ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•ด์•ผ๋œ๋‹ค๋Š” ๊ฒƒ์ž„ => ์ฆ‰, ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฉ๋ฌธํ•œ ๋ชจ๋“  ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์ž์‹ ๋…ธ๋“œ๋“ค ์ค‘์—์„œ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ ๋‹ค์Œ์œผ๋กœ ๋ฐฉ๋ฌธํ•ด์•ผ ๋ฌดํ•œ ๋ฃจํ”„์—†์ด ๋ฌธ์ œ๋ฅผ ์ œ๋Œ€๋กœ ํ’€ ์ˆ˜ ..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92342 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์  ์ˆ˜ ์žˆ๋Š” ํ™”์‚ด์˜ ์ ์ˆ˜๊ฐ€ 0~11์ ๊นŒ์ง€๋ผ ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์žฌ๊ท€ ๊ตฌํ˜„์ด ์•ฝํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ๊ตฌํ˜„์— ์–ด๋ ค์›€์„ ๋А๊ผˆ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ๋ฌธ์ œ ํ’€์ด ์šฐ์„  ์ด 3๊ฐœ์˜ ํ•จ์ˆ˜๋กœ ๋‚˜๋ˆ ์„œ ๊ตฌํ˜„ํ•˜๋Š”๊ฑธ ๋ชฉํ‘œ๋กœ ์žก๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. 1. ๋ผ์ด์–ธ๊ณผ ์–ดํ”ผ์น˜์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ 2. ์ •๋‹ต ๋ฐฐ์—ด ์ค‘์— ๋ˆ„๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€์ง€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ 3. ์žฌ๊ท€๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜ ๋ผ์ด์–ธ๊ณผ ์–ดํ”ผ์น˜์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋ฌธ์ œ ๊ทธ..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92335 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์šด ๋‚œ์ด๋„์˜ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ์Œ => ์ •๋ง ๋ฌธ์ œ์— ์ฃผ์–ด์ง„๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ž๋ฃŒํ˜•์„ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ์Œ ๋ฌธ์ œ ํ’€์ด ์šฐ์„  ์ง„๋ฒ•์„ ๋ฐ”๊ฟ€ ๋•Œ 0์ด ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๊ฐ’์˜ ๊ธธ์ด๊ฐ€ int์˜ ์ตœ๋Œ“๊ฐ’์„ ๋„˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— longํƒ€์ž… ์‚ฌ์šฉ์„ ๊ฒฐ์ •ํ•˜๊ณ  ์‹œ์ž‘ํ–ˆ์Œ ๊ทธ ๋‹ค์Œ ํฌ๊ฒŒ 2๊ฐ€์ง€์˜ ๊ตฌํ˜„์œผ๋กœ ๋‚˜๋ˆ„์—ˆ๋Š”๋ฐisPrime์ด๋ผ๋Š” ์†Œ์ˆ˜์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์™€ changeNumber๋ผ๋Š” ์ง„๋ฒ•์„ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ž„ ์‚ฌ์‹ค toString์„ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ง„๋ฒ•์„ ๋ฐ”๊ฟ€ ..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/92334 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ํ•ด์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€๋‹ค! ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๊ฐ€์žฅ ์ง๊ด€์ ์œผ๋กœ ๊ฐ ์œ ์ €๋ณ„๋กœ ๋ˆ„๊ฐ€ ์‹ ๊ณ ๋ฅผ ํ–ˆ๋Š”์ง€ List์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” Map ํ•˜๋‚˜์™€๊ฐ ์œ ์ €๋ณ„๋กœ ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ ๋ฉ”์ผ์„ ๋ช‡ ๊ฐœ๋ฅผ ๋ฐ›์•„์•ผํ•˜๋Š”์ง€๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ Map ํ•˜๋‚˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋Š” ๋ฐฉํ–ฅ์„ฑ์„ ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฌธ์ œ ํ’€์ด ํ•œ ์œ ์ €๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹ ๊ณ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋™์ผํ•œ ์œ ์ €์— ๋Œ€ํ•œ ์‹ ๊ณ  ํšŸ์ˆ˜๋Š” 1ํšŒ๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— Set์„ ์ด์šฉํ•ด์„œ ์ด๋Ÿฐ ์ค‘๋ณต ์‹ ๊ณ ๋ฅผ ์ œ๊ฑฐํ•ด์คฌ๋‹ค. =..
๋ฌธ์ œ ์ ‘๊ทผ https://www.acmicpc.net/problem/2805 ์ด๋ฏธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•์ด ์ด๋ถ„ ํƒ์ƒ‰์ธ ๊ฒƒ์„ ๋ด๋ฒ„๋ ค์„œ ํ˜ผ์ž์ƒ๊ฐ์„ ๋งŽ์ด ํ•˜์ง€ ๋ชปํ–‡๋˜ ๋ฌธ์ œ์ด๋‹ค..! ๋ฌธ์ œ ํ’€์ด ์ ์–ด๋„ M๋ฏธํ„ฐ์˜ ๋‚˜๋ฌด๋ฅผ ์ง‘์— ๊ฐ€์ ธ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ ์ ˆ๋‹จ๊ธฐ์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋†’์ด์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด์•ผํ•˜๋Š”๋ฐ์ด๋ถ„ ํƒ์ƒ‰์„ ์‚ฌ์šฉํ•˜๋ฉด O(N * logN)์˜ ํ’€์ด๋ฅผ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค ์šฐ์„  ๊ฐ€์žฅ ๋†’์€ ๋‚˜๋ฌด์˜ ๊ธธ์ด๋ฅผ max์— ์ €์žฅํ•˜๊ณ  min์„ 0์œผ๋กœ ์„ค์ • ํ›„์— ์ด๋ถ„ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ–ˆ๋‹ค์ด ๋•Œ ๋ฌธ์ œ ์กฐ๊ฑด ์ƒ ๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ ์ตœ๋Œ€ 2,000,000,000 ์ด๋ฏ€๋กœ long ํƒ€์ž…์„ ์‚ฌ์šฉํ•ด์ค˜์•ผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค! ์ •์„๋Œ€๋กœ ์ค‘๊ฐ„๊ฐ’์„ ๊ตฌํ•˜๋ฉด์„œ ์ „์ฒด ๋‚˜๋ฌด๋ฅผ ์ž˜๋ผ๋ณด๋ฉด์„œ ๋งŒ์•ฝ ํ˜„์žฌ ์œ„์น˜์—์„œ ๋‚˜๋ฌด๋“ค์„ ์ž˜๋ž์„ ๋•Œ M๋ฏธํ„ฐ๋ฅผ ๋„˜๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉด (๋ฌธ์ œ ์กฐ๊ฑด์— ๋งž์œผ๋ฉด) mi..
๋ฌธ์ œ ์ ‘๊ทผ https://school.programmers.co.kr/learn/courses/30/lessons/42884 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก์˜ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๊ณ ์†๋„๋กœ์—์„œ ๊ฐ€์žฅ ์ ๊ฒŒ ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ์•„์•ผํ•˜๋Š” ๋ฌธ์ œ์ธ๋ฐ ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์ฐจ๋Ÿ‰์˜ ์ง„์ž…/์ง„์ถœ ์ง€์ ์— ์นด๋ฉ”๋ผ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด๋„ ์นด๋ฉ”๋ผ๋ฅผ ๋งŒ๋‚œ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•œ๋‹ค๋Š” ํžŒํŠธ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฐจ๋Ÿ‰์˜ ์ง„์ž… ์ง€์ , ์ง„์ถœ ์ง€์ ์ด ๋‹ด๊ธด routes ๋ฐฐ์—ด์„ ์ง„์ถœ ์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ ํ›„ ์ˆœ์ฐจ์ ์œผ๋กœ routes ๋ฐฐ์—ด์„ ๋Œ๋ฉด์„œ ์ง„์ถœ ์ง€์ ์— ์นด๋ฉ”๋ผ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ํ˜„์žฌ ์ง„์ถœ ์ง€์ ์ด ๋‹ค์Œ ์ฐจ๋Ÿ‰์˜ ์ด๋™ ์ง€์ ์— ํฌํ•จ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋งŒ์•ฝ ํฌํ•จ๋œ๋‹ค๋ฉด ํ•ด๋‹น ์นด๋ฉ”๋ผ..
JJunGyo
'๐Ÿ”ฅ Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก