๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กjava (2)

Jinma World

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œํ’€์ด][JAVA][Level.1] ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ

1. ๋ฌธ์ œ ์„ค๋ช… (Question) ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค. 2. ์ œํ•œ ์กฐ๊ฑด (Conditions) arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ž…๋‹ˆ๋‹ค. 3. ์˜ˆ์‹œ (Example) - ๊ทธ๋ฆผ์„ ๋ณด๋ฉด [4, 3, 2, 1] ๋ฐฐ์—ด์—์„œ ์ตœ์†Œ๊ฐ’ ์›์†Œ์ธ "1"์„ ์ œ์™ธํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๊ณ , ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 1์ธ ๋ฐฐ์—ด์—์„œ๋Š” "-1"์„ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์—ฌ๊ธฐ์„œ -1์„ ๋ฆฌํ„ดํ•˜๋Š” ์ด์œ ๋Š”..

[JAVA]๋ณ€์ˆ˜์˜ ์˜๋ฏธ์™€ ์„ ์–ธ (what is a variable?)

1. ๋ณ€์ˆ˜๋Š” ๋ฌด์—‡์ผ๊นŒ? ํ”„๋กœ๊ทธ๋žจ์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•„์š”์— ๋”ฐ๋ผ '๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ €์žฅ'ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  '๋ณ€์ˆ˜(variable)'๋Š” ์—ฌ๊ธฐ์„œ "๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„"์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ†ตํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผ -> ๊ฐ’ ์ €์žฅ or ๊ฐ’ ์ฝ๊ธฐ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ณ€์ˆ˜์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์‚ฌ๊ณผ ์ƒ์ž์— ์‚ฌ๊ณผ๋ฅผ ๋„ฃ์—ˆ์œผ๋ฉด, ์‚ฌ๊ณผ๋งŒ ๋„ฃ์–ด์•ผ ํ•˜๊ณ  ์˜ค๋ Œ์ง€๋‚˜ ๊ทค ๋“ฑ์˜ ๋‹ค๋ฅธ ๊ณผ์ผ์€ ๋„ฃ์œผ๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์— ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ •์ˆ˜ ํƒ€์ž…(Integer)์—๋Š” ์ •์ˆ˜๊ฐ’๋งŒ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์‹ค์ˆ˜ ํƒ€์ž…(Real)์—๋Š” ์‹ค์ˆ˜๊ฐ’๋งŒ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 2. ๋ณ€์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ์„ ์–ธํ• ๊นŒ? ์‚ฌ์šฉ๊ทœ์น™ 1. "ํƒ€์ž…" ๊ณผ "๋ณ€์ˆ˜์ด๋ฆ„"์„..