๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€127

[Mac/M1][intelliJ] Dynamic web project ์ƒ์„ฑ + ํ†ฐ์บฃ ์—ฐ๋™(์ธํ…”๋ฆฌ์ œ์ด ์‚ฌ์šฉ์ž ํ•„์ˆ˜๋กœ ๋ณด์…”์•ผํ•ฉ๋‹ˆ๋‹ค~) 23-2ํ•™๊ธฐ์— ์›น ์„œ๋น„์Šค์„ค๊ณ„ ์ˆ˜์—…์„ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์•„๋ฌด๋ž˜๋„ ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ๋งฅ๋ถ์ด๋‹ค๋ณด๋‹ˆ๊นŒ,,, ์ˆ˜์—…์‹œ๊ฐ„์— ์„œ ํ™˜๊ฒฝ์„ค์ • ๋ถ€๋ถ„์—์„œ ์ž์ฃผ ๋ง‰ํžŒ๋‹ค... ์ผ๋‹จ ์ˆ˜์—…์‹œ๊ฐ„์—” ์ดํด๋ฆฝ์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ๋‚˜๋Š” ๊ธฐ์กด์— ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ• ๋•Œ๋„ ๊ฑฐ์˜ ๋‹ค ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์ธํ…”๋ฆฌ์ œ์ด์˜ ๋‹จ์ถ•ํ‚ค์— ๋„ˆ๋ฌด ํŽธํ•ด์ ธ์žˆ์—ˆ๋‹ค... ๊ทธ๋ž˜์„œ ๊ผญ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์›น ์„œ๋น„์Šค ์„ค๊ณ„์˜ ๊ธฐ๋งํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค! ๊ทธ๋ƒฅ ๊ธฐ๋ณธ java ํ”„๋กœ์ ํŠธ๋กœ ์„ค์ •ํ•˜๊ณ  jsp๋ฅผ ๋Œ๋ ธ์„๋•Œ๋Š” ์›น ํŒจ์‹ฏ์„ ์„ค์ •ํ•ด๋‹ฌ๋ผ๊ณ  ํ•˜๊ณ  ์•„์˜ˆ jsp์„ ์ธํ„ฐ๋„ท์—์„œ ๋ณผ ์ˆ˜ ์—†์—ˆ๋‹ค. ๊ตฌ๊ธ€์— "intelliJ ํ†ฐ์บฃ ์—ฐ๋™ ๋ฐฉ๋ฒ•" ์ด๋‚˜ "intelliJ jsp ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์„ค์ •" ๊ฐ™์€๊ฑธ ์—„์ฒญ ์ณ๋ดค๋Š”๋ฐ, ์–ด๋–ค๊ฒƒ์„ ์ฐพ์•„๋ณด๊ณ  ๋”ฐ๋ผํ•ด๋ด๋„ ๋ชจ๋‘.. 2023. 11. 28.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP) ์ค‘๋ณต๋˜๋Š” ์—ฐ์‚ฐ์„ ์ค„์ด์ž ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•˜๊ธฐ์— ์‹œ๊ฐ„์ด ๋งค์šฐ ๋งŽ์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋งค์šฐ ๋งŽ์ด ํ•„์š”ํ•œ ๋ฌธ์ œ ๋“ฑ์ด ์ปดํ“จํ„ฐ๋กœ๋„ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฌธ์ œ์ด๋‹ค. ์ปดํ“จํ„ฐ๋Š” ์—ฐ์‚ฐ ์†๋„์— ํ•œ๊ณ„๊ฐ€ ์žˆ๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์ž‡๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋„ ํ•œ์ •์ ์ด๋ผ๋Š” ์ ์ด ๋งŽ์€ ์ œ์•ฝ์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. โžก๏ธ ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ตœ๋Œ€ํ•œ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํšจ์œจ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑ์˜ ํ•„์š”์„ฑ โฌ†๏ธ ์–ด๋–ค ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์•ฝ๊ฐ„ ๋” ์‚ฌ์šฉํ•˜๋ฉด ์—ฐ์‚ฐ ์†๋„๋ฅผ ๋น„์•ฝ์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์œผ๋กœ ๋™์  ๊ณ„ํš๋ฒ•์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์ด ์žˆ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ์ด์ „ ๋‘ ํ•ญ์˜ ํ•ฉ์„ ํ˜„์žฌ์˜ ํ•ญ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ํŠน์ง•์ด ์žˆ๋Š” ์ˆ˜์—ด์ด๋‹ค. ํ”ผ๋ณด๋‚˜์น˜.. 2023. 11. 28.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ง„ํƒ์ƒ‰ (๋ฒ”์œ„๊ฐ€ ํฐ ์ˆ˜๋ผ๋ฉด.. ์ด์ง„ํƒ์ƒ‰์ด๋‹ค!) ์ˆœ์ฐจ ํƒ์ƒ‰ ์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)์ด๋ž€ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ˆœ์ฐจ ํƒ์ƒ‰์€ ์ด๋ฆ„์ฒ˜๋Ÿผ ์ˆœ์ฐจ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. ์ˆœ์ฐจ ํƒ์ƒ‰์€ ์ •๋ง ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ๋ฆฌ์ŠคํŠธ์— ํŠน์ • ๊ฐ’์˜ ์›์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ์ฒดํฌํ•  ๋•Œ๋„ ์ˆœ์ฐจ ํƒ์ƒ‰์œผ๋กœ ์›์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ , ๋ฆฌ์ŠคํŠธ ์ž๋ น์—์„œ ํŠน์ •ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” count() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•  ๋•Œ๋„ ๋‚ด๋ถ€์—์„œ๋Š” ์ˆœ์ฐจ ํƒ์ƒ‰์ด ์ˆ˜ํ–‰๋œ๋‹ค. #์ˆœ์ฐจํƒ์ƒ‰ def sequential_search(n, target, array): #๊ฐ ์›์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋ฉฐ for i in range(n): if array[i] == target: return i+1 #ํ˜„์žฌ ์œ„์น˜ ๋ฐ˜ํ™˜(์ธ๋ฑ์Šค๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ 1 ๋”ํ•˜๊ธฐ) .. 2023. 11. 14.
[ํŒŒ์ด์ฌ]๋น ๋ฅธ ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ 1,000๋งŒ ๊ฐœ๋ฅผ ๋„˜์–ด๊ฐ€๊ฑฐ๋‚˜ ํƒ์ƒ‰ ๋ฒ”์œ„์˜ ํฌ๊ธฐ๊ฐ€ 1,000์–ต ์ด์ƒ์ด๋ผ๋ฉด ์ด์ง„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์€ ๋ฌธ์ œ์— input() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ๋™์ž‘ ์†๋„๊ฐ€ ๋Š๋ ค์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์˜ค๋‹ต ํŒ์ •์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์€ ๋ฌธ์ œ๋Š” sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ readline() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค. import sys #ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ›๊ธฐ input_data = sys.stdin.readline().rstrip() #์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ print(input_data) sys ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•œ์ค„ ์ž…๋ ฅ๋ฐ›๊ณ  ๋‚˜์„œ rstrip() ํ•จ์ˆ˜๋ฅผ ๊ผญ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. ์†Œ์Šค์ฝ”๋“œ์— readline()์œผ๋กœ ์ž…๋ ฅํ•˜๋ฉด.. 2023. 11. 13.