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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(71)
PT 2์ผ์ฐจ ๐Ÿ’ฅํ™”๋ คํ•œ ๊ทผ์œกํ†ต์ด ๋‚˜๋ฅผ ๊ฐ์ŒŒ๋‹ค.... - ์ผ€ํ‹€๋ฒจ ๋ฐ๋“œ๋ฆฌํ”„ํŠธ 4kg, 8kg, 12~14kg, 20kg? (๊ธฐ๊ตฌ์— ์จ์žˆ๋Š” ๋ฌด๊ฒŒ๊ฐ€ ์ง€์›Œ์ ธ์„œ ์ •ํ™•ํ•˜์ง€ ์•Š์Œ) 20๊ฐœ์”ฉ 2์„ธํŠธ๋ฅผ ํ•˜๋‹ค๊ฐ€ 10kg ๋Œ€์—์„œ ํž˜๋“ค๊ธฐ ์‹œ์ž‘, 20kg๋Š” 5๊ฐœ ์ •๋„ ํ•˜๊ณ  ์ •์ง€. ์Šค์ฟผํŠธ์™€ ๋น„์Šทํ•˜๊ฒŒ ์—‰๋ฉ์ด๋ฅผ ๋’ค๋กœ ๋จผ์ € ๋นผ๊ณ  ์ƒ์ฒด๋ฅผ ์ˆ™์ธ๋‹ค. ์Šค์ฟผํŠธ์™€ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•˜์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์ฒด๋ฅผ ์“ด๋‹ค. ์ƒ์ฒด๋ฅผ ์“ด๋‹ค๋Š” ๊ฒƒ์ด ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๋๋Š”๋ฐ ์Šค์ฟผํŠธ์ฒ˜๋Ÿผ ์—‰๋ฉ์ด๋ฅผ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ƒ์ฒด๋ฅผ ์ˆ™์ด๋Š” ๊ฒƒ์— ์‹ ๊ฒฝ์„ ์จ์•ผํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ํ—ˆ๋ฆฌ์™€ ๊ฐ€์Šด์€ ํŽธ ์ƒํƒœ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. ํ•˜๋ฉด์„œ ์„ ์ƒ๋‹˜์ด ์ž๊พธ ์—‰๋ฉ์ด๋ฅผ ์“ด๋‹ค๊ณ  ์ง€์ ํ–ˆ๋Š”๋ฐ, ์Šค์ฟผํŠธ ์ž์„ธ๊ฐ€ ๋” ์ต์ˆ™ํ•ด์„œ ๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ์ผ€ํ‹€๋ฒจ์„ ๋ชธ ์ชฝ์— ๊ฐ€๊น๊ฒŒ ๋ถ™์ด๋Š” ๊ฒƒ, ์ƒ์ฒด๋ฅผ ์“ฐ๋Š” ๊ฒƒ ๋‘ ๊ฐ€์ง€ ๋‹ค ์‹ ..
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(3) - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ ‘๊ทผ ์•ž์„œ ์†Œ์ˆ˜ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‘ ๊ฐ€์ง€ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋“ค์„ ๊ฐœ์„ ํ•œ ์„ธ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ข€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ •์‹ ์„ ๋ฐ”์ง ์ฐจ๋ฆฌ๊ณ ... ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2 ์ด์ƒ n-1 ์ดํ•˜์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ๋‚˜๋ˆ—์…ˆ์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํ•œ ์ฐจ๋ก€ ๋‚˜๋ˆ—์…ˆ์˜ ํšŸ์ˆ˜๋ฅผ ์ค„์˜€๋Š”๋ฐ, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋‹ค์‹œ ์ค„์ผ ์ˆ˜ ์žˆ์„์ง€ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ฏค์—์„œ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ƒ๊ธฐํ•ด์•ผ ํ•  ๊ฒƒ์€, ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ์˜ ๋ณธ์งˆ์€ '์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ'๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์ƒ์—์„œ๋Š” n%i==0์ด ์„ฑ๋ฆฝํ•  ๋•Œ i๋Š” n์˜ ์•ฝ์ˆ˜๋ผ๊ณ  ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ๋ฅผ ํ•˜๋ฉด์„œ ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 100์„ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค..
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(2) - ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด ์•„๋ž˜๋Š” ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(1)์—์„œ ํ–ˆ๋˜ ์ด์•ผ๊ธฐ์˜ ์š”์•ฝ์ž…๋‹ˆ๋‹ค. (์ฐธ๊ณ  : https://unounou.tistory.com/5) 2 ์ด์ƒ n-1 ์ดํ•˜์˜ ๋ชจ๋“  ์ •์ˆ˜๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. (1) ↓ 2 ์ด์ƒ n-1 ์ดํ•˜์˜ ๋ชจ๋“  ์†Œ์ˆ˜๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. (2) 7์ด 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด, 2์˜ ๋ฐฐ์ˆ˜์ธ 4์™€ 6์œผ๋กœ๋„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 7%2 7%3 7%4 → ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ 7%5 7%6 → ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•(1)์—์„œ๋Š” ์œ„์˜ ๋‚˜๋ˆ—์…ˆ์„ ์ „๋ถ€ ํ–ˆ์ง€๋งŒ ์ด ์ค‘์—๋Š” ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 7%4์™€ 7%6์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐฉ๋ฒ•(1)์—์„œ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ์ œ๊ฑฐํ•œ ๊ฒƒ์ด ๋ฐฉ๋ฒ•(2)์ž…๋‹ˆ๋‹ค. ๋”ฑ ๋ด๋„ ๊ทธ๋ ‡์ง€๋งŒ ๋ฐฉ๋ฒ•(2)๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋ ค์šธ ์ˆ˜๋ก ์ฐจ๋ถ„ํžˆ, ์ฐจ๊ทผ์ฐจ๊ทผ! ์ด ๋ฐฉ..
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(1) ์ž์—ฐ์ˆ˜(=์–‘์˜ ์ •์ˆ˜)๋Š” ์„ธ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด ์ง‘๋‹ˆ๋‹ค. 1, ์†Œ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ํ•ฉ์„ฑ์ˆ˜์ž…๋‹ˆ๋‹ค. ์†Œ์ˆ˜๋ž€, 1๊ณผ ์ž๊ธฐ ์ž์‹ ์„ ์ œ์™ธํ•œ ์–ด๋–ค ์ •์ˆ˜๋กœ๋„ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. 1๊ณผ ์†Œ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋Š” ํ•ฉ์„ฑ์ˆ˜์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 7์˜ ์•ฝ์ˆ˜๋Š” 1๊ณผ 7 ๋ฟ์ด๋ฏ€๋กœ ์†Œ์ˆ˜์ด๊ณ , 6์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 6์ด๋ฏ€๋กœ ํ•ฉ์„ฑ์ˆ˜์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์ˆซ์ž์˜ ์•ฝ์ˆ˜๋ฅผ ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์•ฝ์ˆ˜์˜ ๊ฐœ๋…์€ ์ดˆ๋“ฑํ•™๊ต ๋•Œ ์ฒ˜์Œ ๋ฐฐ์›Œ ๊ณ„์† ์จ๋จน๊ธฐ ๋•Œ๋ฌธ์— ๋จธ๋ฆฌ๋กœ๋Š” ๊ธˆ๋ฐฉ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜๊ฐ€ ์กฐ๊ธˆ๋งŒ ์ปค์ง€๋ฉด ํž˜๋“ค์–ด์ง‘๋‹ˆ๋‹ค. 2, 3, 5, 7, 11, 13...๊นŒ์ง€๋Š” ๊ธˆ๋ฐฉ์ด์ง€๋งŒ, 479๊ฐ€ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋‹จํ•˜๋ ค๋ฉด ์–ด๋–จ๊นŒ์š”? ์ด๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ƒ๊ฐํ•ด ๋ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2 ์ด์ƒ ..
PT 1์ผ์ฐจ ๐Ÿงก๊ทผ์œก ์ˆ˜์ถ• ์‹œ ๋‚ด๋ฑ‰๊ณ , ์ด์™„ ์‹œ ๋“ค์ด๋งˆ์‹ ๋‹ค. - ์Šค์ฟผํŠธ 20๊ฐœ์”ฉ ?์„ธํŠธ ๋ฌด๋ฆŽ์ด ๋จผ์ € ์•ž์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—‰๋ฉ์ด๋ฅผ ๋’ค๋กœ ๋จผ์ € ๋นผ๊ณ  ๊ทธ ํ›„์— ์•‰๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ผ๋‹จ ์•‰์€ ํ›„์—๋Š” ์–ด๋А ์ •๋„ ๋ฌด๋ฆŽ์ด ๋‚˜๊ฐ€๋„ ๊ดœ์ฐฎ์ง€๋งŒ ๊ณผํ•˜๊ฒŒ ๋‚˜๊ฐ€๋ฉด ์•ˆ ๋œ๋‹ค. ์•‰์„ ๋•Œ ๋ฌด๋ฆŽ์ด ๋ชจ์ด๋ฉด ์•ˆ ๋œ๋‹ค. ๋ฌผ๋ก  ๋„ˆ๋ฌด ๋ฒŒ์–ด์ ธ๋„ ์•ˆ ๋œ๋‹ค. ๋ฌด๋ฆŽ ์œ„์น˜๋ฅผ ์žก๋Š” ๊ฒƒ์ด ์–ด๋ ค์› ๋‹ค. ํ—ˆ๋ฆฌ์™€ ๊ฐ€์Šด์€ ํŽด๊ณ , ๋„ˆ๋ฌด ์ˆ™์ด์ง€ ์•Š๋Š”๋‹ค. ์ผ์–ด๋‚  ๋•Œ ํ—ˆ๋ฒ…์ง€๋ฅผ ์ˆ˜์ถ•ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์ฒœ์ฒœํžˆ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋‚ด๋ ค๊ฐ€๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ๋ฌด์Šจ ๋œป์ธ์ง€ ์ •ํ™•ํžˆ๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค. 10kg ๋ด‰์„ ๋“ค๊ณ  20๊ฐœ์”ฉ 2์„ธํŠธ. ๋ด‰์€ ๋ชฉ ๋’ค ์‚ด ์ชฝ์— ๊ฐ–๋‹ค๋Œ€์•ผ ๋œ ์•„ํ”„๋‹ค. ์•ˆ ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ ์˜์™ธ๋กœ ๋๋‹ค.. ๋ฌผ๋ก  ๋ฌด๊ฒŒ๊ฐ€ ๋ฌด๊ฒ์ง€ ์•Š์•„์„œ ๊ทธ๋ ‡๊ฒ ์ง€๋งŒ. 30kg๊นŒ์ง€ ์ฆ๋Ÿ‰์€ ๊ธˆ๋ฐฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.. ์•„์ง์€ ๋ฏฟ์–ด..
์–‘์˜ ์ •์ˆ˜์˜ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋„์ค‘ ์ •์ˆ˜์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•˜๊ฒŒ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์•„์ฃผ ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•๊นŒ์ง€.. String์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ๋•Œ๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ length() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€๋งŒ, ์ •์ˆ˜๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• ๋‘ ๊ฐ€์ง€๋ฅผ ํฌ์ŠคํŒ…ํ•ด๋ด…๋‹ˆ๋‹ค. 1. Math.log() ๋ฉ”์†Œ๋“œ ์ด์šฉ : (int)(Math.log10(num)+1) ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด (int)(Math.log10(num)+1)์—์„œ num์— ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ ์ž ํ•˜๋Š” ์ˆซ์ž๋ฅผ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ num์— ์Œ์ˆ˜ ๋˜๋Š” 0์€ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ์›ํ•˜๋Š” ๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, int(Math.log10(32)+1)์„ ํ•˜๋ฉด 2๊ฐ€ ๋ฆฌํ„ด๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 32๋Š” ..
String.format๊ณผ System.out.printf ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. int n = 2; int a = 3; int b = 4; int c = 5; System.out.printf(String.format("%%2d, %%%dd, %%d", n), a, b, c); ๋ณต์žกํ•ด ๋ณด์ผ ์ˆ˜๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ์•ˆ์ชฝ์— ์žˆ๋Š” String.format("%%2d, %%%dd, %%d", n)์„ ๋จผ์ € ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Java์—์„œ ์ œ๊ณตํ•˜๋Š” String ํด๋ž˜์Šค์˜ format ๋ฉ”์†Œ๋“œ๋Š” ์ง€์ •๋œ ์œ„์น˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•œ ๊ฒƒ์„ ๋ฌธ์ž์—ด ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ž…๋‹ˆ๋‹ค. ํ˜•์‹์€ C๋‚˜ Java์˜ printf์™€ ๋™์ผํ•˜๊ฒŒ %d, %s, %f ๋“ฑ์˜ ์„œ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, String.format("%3d, %2d", 10, 20)..