MapleStory Cookie With Halo

๐Ÿ•ธ Algorithm/๐Ÿ•ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 13

[Java/Algorithm]java.util.Arrays ์† binarSearch

์•ž์„œ ์ด์ง„๊ฒ€์ƒ‰์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ์ž๋ฐ” ๊ธฐ๋ณธ ์œ ํ‹ธ ํ•จ์ˆ˜๋กœ ์ด์ง„๊ฒ€์ƒ‰์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Araays.binarySearch(๋ฐฐ์—ด, ์ฐพ๋Š” ๊ฐ’);์ •๋ ฌ์ด ๋œ ๋ฐฐ์—ด์— ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -๋งˆ์ด๋„ˆ์Šค ๊ฐ’์ด ๋ฆฌํ„ด๋ฉ๋‹ˆ๋‹ค.๊ฐ’์ด ์กด์žฌํ•  ์‹œ ๋ฐฐ์—ด index๊ฐ€ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.Object[]๋ฅผ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ์—, ๊ธฐ๋ณธ ๋ฐฐ์—ด[] ํ˜•ํƒœ์˜ ๋ชจ๋“  ํƒ€์ž… int, String..๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€ป ์ฐพ๋Š” ๊ฐ’์ด ๋ฐฐ์—ด ์†์—์„œ ์ค‘๋ณต๋  ์‹œ ๋งจ ์•ž์˜ ๊ฐ’์ด ํ˜ธ์ถœ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. List๋‚˜ Map์—์„œ ์ด์ง„๊ฒ€์ƒ‰์€Collections.binarySearch(์ปฌ๋ ‰์…˜ ๊ฐ์ฒด, ์ฐพ๋Š” ๊ฐ’); โ€ป ํ•˜๊ธฐ ์ „์— ์ •๋ ฌ ํ•„์ˆ˜

[Java/Algorithm]๋ณต์žก๋„ Complexity

๋ณต์žก๋„Complexity: ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๊ฐ๊ด€ํŽธ์œผ๋กœ ํ‰๊ฐ€ํ•˜๋Š” ๊ธฐ์ค€.์‹œ๊ฐ„ ๋ณต์žก๋„ Time Complexity: ์‹คํ–‰์— ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ ํ‰๊ฐ€ํ•˜๋Š” ๊ฒƒ.๊ณต๊ฐ„ ๋ณต์žก๋„ Space Complexity:  ๊ธฐ์–ต ์˜์—ญ๊ณผ ํŒŒ์ผ ๊ณต๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ํ•„์š”ํ•œ๊ฐ€.์„ ํ˜• ๊ฒ€์ƒ‰์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„โ€ป ๋ณต์žก๋„๋ฅผ ํ‘œ๊ธฐํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” O๋Š” Order์˜ ์•ž๊ธ€์ž ์ž…๋‹ˆ๋‹ค.ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณต์žก๋„๋Š” O(1) ๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.int i = 0;return๋ฌธ๋ฐ˜๋ณต๋ฌธ์˜ ํ‰๊ท  ์‹คํ–‰ ํšŸ์ˆ˜๋Š” n/2์ž…๋‹ˆ๋‹ค.์ด ๊ฒฝ์šฐ O(n)์œผ๋กœ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.โ€ป ์ปดํ“จํ„ฐ์—์„œ๋Š” n/2์™€ n์˜ ์ฐจ์ด๊ฐ€ ํฌ์ง€ ์•Š์•„ ์œ„์™€ ๊ฐ™์ด ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.์œ„ ์™€ ๊ฐ™์€ ์„ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก๋„๋ฅผ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด ์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.O(1) + O(1) + O(n) + O(n) + O(n) + O(1) = O(max(1, 1, n, ..

[Java/Algorithm]์ด์ง„๊ฒ€์ƒ‰ Binary search

์ด์ง„ ๊ฒ€์ƒ‰Binary searchโ€ป์ด์ง„ ๊ฒ€์ƒ‰์€ ์ •๋ ฌsort๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.์„ ํ˜• ๊ฒ€์ƒ‰๋ณด๋‹ค ํšจ์œจ์ด ์ข‹์Šต๋‹ˆ๋‹ค(๋น ๋ฆ…๋‹ˆ๋‹ค.).๋ฐฐ์—ด์—์„œ ์ธ๋ฑ์Šค์˜ ์ฒ˜์Œ, ์ค‘์•™, ๋์— ์ด๋ฆ„์„ ๋ถ™์ธ๋‹ค๋ฉด→ pl, pc, pr ์ด๋ผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. pl   pc   pr์ธ๋ฑ์Šค012345678๊ฐ’51528313958687095๊ฒ€์ƒ‰์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „ ์ด ์…‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.pl : 0pc : (n - 1) / 2pr : n-1๊ฒ€์ƒ‰ํ•  ๊ฐ’์ด ์ค‘์•™๊ฐ’pc๋ณด๋‹ค ํฐ/์ž‘์€ ์ง€ ์— ๋”ฐ๋ž‘ ๊ฒ€์ƒ‰ ๋ฒ”์œ„๊ฐ€ ๋ฐ˜์œผ๋กœ ์ขํ˜€์ง‘๋‹ˆ๋‹ค.→ ex) ์ฐพ๋Š” ๊ฐ’์ด 15์ผ ๊ฒฝ์šฐ, pc๋ณด๋‹ค ์ž‘์œผ๋ฏ€๋กœ ๋ฒ”์œ„๊ฐ€ pl ~ pc๋กœ ์ขํ˜€์ง‘๋‹ˆ๋‹ค.๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ์ด ๊ณผ์ •์„ ์ฐพ๋Š” ๊ฐ’์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.์˜ˆ์‹œ๋Š” ์•„๋ž˜..์ข…๋ฃŒ์กฐ๊ฑดpc์™€ ์ฐพ๋Š” ๊ฐ’ key๊ฐ€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ..

[Java/Algorithm]์„ ํ˜•๊ฒ€์ƒ‰๊ณผ ๋ณด์ดˆ๋ฒ•

์„ ํ˜•๊ฒ€์ƒ‰(์ˆœ์ฐจ๊ฒ€์ƒ‰)Linear search     ์ด๋ ‡๊ฒŒ ์š”์†Œ๊ฐ€ ์ง์„  ๋ชจ์–‘์œผ๋กœ ๋Š˜์–ด์„  ๋ฐฐ์—ด์—์„œ ์›ํ•˜๋Š” ํ‚ค ๊ฐ’์„ ๊ฐ–๋Š” ์š”์†Œ๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ์ฐจ๋ก€๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.01234์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค 0→1 →2 →3 →4 ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.ํ•œ๋งˆ๋””๋กœ ์•„๋ž˜ ๋‚ด์šฉ์ฒ˜๋Ÿผ ๋ฐ˜๋ณต๋ฌธ(for, while)์„ ์ด์šฉํ•ด ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฑธ ๋งํ•ฉ๋‹ˆ๋‹ค.์ข…๋ฃŒ์กฐ๊ฑด๊ฒ€์ƒ‰ ์‹คํŒจ : ์ฐพ๋Š” ๊ฐ’์ด ์—†์–ด ๋ฐฐ์—ด์˜ ๋๊นŒ์ง€ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•œ ๊ฒฝ์šฐ๊ฒ€์ƒ‰ ์„ฑ๊ณต : ์ฐพ๋Š” ๊ฐ’์„ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ๋ฌดํ•œ ๋ฃจํ”„์œ„์˜ while(true) ํ˜น์€ for ( ; ; ) ์™€ ๊ฐ™์ด ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„return ํ˜น์€ break; ์„ ํ†ตํ•ด ๋น ์ ธ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์ดˆ๋ฒ•Sentinel method์„ ํ˜•๊ฒ€์ƒ‰์˜ ์ข…๋ฃŒ ์กฐ๊ฑด ๋‘๊ฐ€์ง€ ์ค‘ ๊ฒ€์ƒ‰ํ•  ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ์—†์• ์ข…๋ฃŒ ์กฐ๊ฑด์„ ํ•˜๋‚˜๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.๊ฒ€์ƒ‰..

[Java/Algorithm]๋ฐฐ์—ด๊ณผ ํด๋ž˜์Šค

์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ๋ฐฐ์—ด๊ณผ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. Array์œค๋…„ ๊ตฌํ•˜๊ธฐ์—ฐ๋„๊ฐ€ 4๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ณ yyyy % 4 == 0์—ฐ๋„๊ฐ€ 100์œผ๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋ฉด ์œค๋…„์ด ์•„๋‹ˆ๋‹ค.yyyy % 100 != 0์—ฐ๋„๊ฐ€ 400์œผ๋กœ  ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋ฉด (100์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ ธ๋„) ์œค๋…„์ด๋‹ค.yyyy % 400 == 0์œ„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์œค๋…„์„ ์ง€์ •ํ•˜์—ฌ ๊ณ„์‚ฐํ•˜๋Š”์ „์„ธ๊ณ„์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ฐ„๊ณ„์‚ฐ๋ฒ•์ž…๋‹ˆ๋‹ค.์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ์— ์ž์ฃผ ๋‚˜์˜ต๋‹ˆ๋‹ค.class์ž…๋ ฅ๋…„๋„ ?์ด์ „ ๋‚ ์งœ ๊ตฌํ•˜๊ธฐ

[Java/Algorithm]์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜

์ž์—ฐ์ˆ˜(-์Œ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ •์ˆ˜ 0~99~)๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋‘๊ฐ€์ง€ ์ข…๋ฅ˜์†Œ์ˆ˜์™€ ํ•ฉ์„ฑ์ˆ˜  ์†Œ์ˆ˜Prime Number 1๊ณผ ์ž๊ธฐ ์ž์‹  ์™ธ์—๋Š” ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜. ์•ฝ์ˆ˜๋ž€?6์„ ๋‚˜๋ˆด์„ ๋•Œ 0์ด ๋˜๋Š” ์ˆ˜. 6์˜ ์•ฝ์ˆ˜๋Š” 1,2,3,6์ž…๋‹ˆ๋‹ค.์ž์—ฐ์ˆ˜๋ฅผ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋ˆ  ๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š”(6%3๋Š” 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค) ์ž์—ฐ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. 2, 3, 5, 7, 11, 13, 17...๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜๋Š” 2์ด๋ฉฐ, ์ด๋Š” ์œ ์ผํ•œ ์ง์ˆ˜ ์†Œ์ˆ˜์ž…๋‹ˆ๋‹ค.๋ชจ๋“  ์†Œ์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ณ , ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค. (๋‹จ, 2๋Š” ์˜ˆ์™ธ) ↑ ์ฝ”๋“œ ์„ค๋ช… 2(๊ฐ€์žฅ ์ž‘์€ ์†Œ์ˆ˜)~100์‚ฌ์ด์˜ ์†Œ์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.(๋ฐ”๊นฅ ์ชฝ for๋ฌธ)1๊ณผ ์ž๊ธฐ ์ž์‹  ์™ธ์—๋Š” ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ชฝ for๋ฌธ์€ 2~๋ถ€ํ„ฐ n๋ฏธ๋งŒ๊นŒ์ง€ for๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.๋งŒ์•ฝ n์ด ์‚ฌ๋ผ๋ฉด ์•ˆ์ชฝ for๋ฌธ์—..

[Java/Algorithm]๊ธฐ์ˆ˜

๊ธฐ์ˆ˜Radix์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜2์ง„์ˆ˜: 0๊ณผ 1. ์ˆซ์ž ๋‘๊ฐœ๋งŒ ์‚ฌ์šฉ.8์ง„์ˆ˜: 0~7. ์—ฌ๋Ÿ๊ฐœ๋ฅผ ์‚ฌ์šฉ.10์ง„๊ตฌ: 0~9. ์ˆซ์ž ์—ด๊ฐœ ์‚ฌ์šฉ.์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์ ์œผ๋กœ ์“ฐ๋Š” ์ˆซ์ž์ฒด๊ณ„.16์ง„์ˆ˜: 0~9, A~F. ์—ด์—ฌ์„ฏ๊ฐœ ์‚ฌ์šฉ.10 ๋Œ€์‹  A, 11 ๋Œ€์‹  B ์‹์œผ๋กœ ์ด์šฉ.01234567891011121314150123456789ABCDEF  ์ •์ˆ˜ ์ƒ์ˆ˜: ์ •์ˆ˜์ƒํƒœ๋กœ ํ‘œํ˜„๋œ ์ƒ์ˆ˜.์ •์ˆ˜ : ์†Œ์ˆ˜์ ์ด ์—†๋Š” ์ˆซ์ž. n์ง„์ˆ˜๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•œ๋‹ค.์ƒ์ˆ˜ : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ˆซ์ž.n์ง„์ˆ˜ ํ‘œํ˜„10์ง„์ˆ˜ ํ‘œํ˜„→  1234 = 1 x 10³ + 2 x 10²  +  3 x 10¹ + 4 x 10โฐ8์ง„์ˆ˜ ํ‘œํ˜„→ 5306 = 5 x 8³ + 3 x 8²  +  0 x 8 ¹ + 6 x 8 โฐ16์ง„์ˆ˜ ํ‘œํ˜„→ 12A0 = 1 x 16³ + ..

[Java/Algorithm](๊ธฐ๋ณธ)๋ฐฐ์—ด ์—ญ์ˆœ์ •๋ ฌ

๊ธฐ๋ณธ ๋ฐฐ์—ด ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ  ArrayList์ผ ๊ฒฝ์šฐ์—๋Š” .reverse()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.๊ธฐ๋ณธ ๋ฐฐ์—ด์ผ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด๊ธธ์ด / 2 ๋งŒํผ๋งŒ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธธ์ด๊ฐ€ 5์ผ ๊ฒฝ์šฐarr[0] ↔ arr[4]arr[1] ↔ arr[3]์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.๊ธธ์ด๊ฐ€ ํ™€์ˆ˜์ผ ๊ฒฝ์šฐ ์ค‘์•™๊ฐ’์€ ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ๋ฉ๋‹ˆ๋‹ค.   ๋ฐฐ์—ด ์š”์†Œ์˜ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ  ๋ฌธ์ œ ์ž์ฒด๋Š” ๊ฐ„๋‹จํ•˜๋‹ค.์—ฌ๊ธฐ์„œ ํŠน์ง•์ ์ธ ๊ฑด ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ๋”ํ•˜๋Š”insertArrElement()ํ•จ์ˆ˜์—์„œ void.์ฆ‰ return๊ฐ’์ด ์—†๋Š”๋ฐ๋„, main()ํ•จ์ˆ˜์—์„œ ๋ฐฐ์—ด์š”์†Œ๊ฐ€ ์ฑ„์›Œ์ง„ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.  ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ฒจ์ฃผ๋ฉดํ•ด๋‹น ํ•จ์ˆ˜๋Š” ์ฐธ์กฐ๋ณ€์ˆ˜์˜ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ’(heap์˜์—ญ)์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

[Java/Algorithm]์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋‚œ์ˆ˜

์ž๋ฃŒ๊ตฌ์กฐ๋ž€?Data structure๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ/์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•.๋ฐ์ดํ„ฐ ๋‹จ์œ„์™€ ๋ฐ์ดํ„ฐ ์ž์ฒด(๋ฉ”๋ชจ๋ฆฌ๊ฐ’) ์‚ฌ์ด ๋ฌผ๋ฆฌ์ /๋…ผ๋ฆฌ์  ๊ด€๊ณ„.์ข…๋ฅ˜Array, List, Stack, Queue, Set, Map.์ •์˜ํ•˜์ž๋ฉด ์ด๋ ‡์ง€๋งŒ..์ข…๋ฅ˜๋ฅผ ๋ณด์‹œ๋ฉด jdk์— ํฌํ•จ๋œ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.editor์ธ ์ดํด๋ฆฝ์Šค๋‚˜ VScode์— jdk๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด, jdk์•ˆ์— java์ฝ”๋“œ ์ž‘์„ฑ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ์žˆ์ž–์•„์š”. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์—ด.https://yeun-devlog.tistory.com/entry/JAVA%EB%B0%B0%EC%97%B4-Array [JAVA]๋ฐฐ์—ด Array [ ]๋ฐฐ์—ดArray[ ]์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๋ชจ์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ฐธ์กฐ ํƒ€์ž….๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ.๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ 3์ผ ๋•Œ[0][1][2] ๋ผ๋Š” in..

[Java/Algorithm]๋‹จ์ถ•ํ‰๊ฐ€, ๋“œ๋ชจ๋ฅด๊ฐ„ ๋ฒ•์น™, ๋‹ค์ค‘๋ฃจํ”„

๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?ํ•˜๋‚˜์˜ ์ž…/์ถœ๊ตฌ ๊ตฌ์„ฑ์š”์†Œ๋งŒ์„ ๊ณ„์ธต์  ๋ฐฐ์น˜ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•œ๋‹ค. ์ˆœ์ฐจ, ์„ ํƒ, ๋ฐ˜๋ณต์˜ ์ œ์–ด ํ๋ฆ„์„ ์ด์šฉํ•œ๋‹ค.์ˆœ์ฐจ process ๋ฌธ์žฅ -> process ๋ฌธ์žฅ์„ ํƒ is/else์™€ ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ๋ฐ˜๋ณต Loop. for, while๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๋‹จ์ถ• ํ‰๊ฐ€short circuit evaluation๋“œ๋ชจ๋ฅด๊ฐ„ ๋ฒ•์น™De Morgan's laws๊ฐ ์กฐ๊ฑด์„ ๋ถ€์ •ํ•˜๊ณ (    ) → !(    )๋…ผ๋ฆฌ๊ณฑ์„ ๋…ผ๋ฆฌ ํ•ฉ์œผ๋กœ, ๋…ผ๋ฆฌํ•ฉ์„ ๋…ผ๋ฆฌ๊ณฑ์œผ๋กœ ๋ฐ”๊พธ๊ณ || → &&๋‹ค์‹œ ์ „์ฒด๋ฅผ ๋ถ€์ •ํ•˜๋ฉด=์›๋ž˜์˜ ์กฐ๊ฑด๊ณผ ๊ฐ™๋‹ค.๋‹ค๋ฅธ ์˜ˆ์ œ๋ฅผ ๋ณด๋ฉด.. ๋ฐ˜๋Œ€๋กœ ํ•ด์•ผํ•  ๊ฒƒ๋“ค์„ ๋”ฐ๋กœ ๋ชจ์•„๋ณด๋ฉด๋ณ€์ˆ˜ x, y||( )์ด๋ ‡๊ฒŒ ๋ชจ๋‘๋ฅผ ๋ถ€์ •ํ•˜๋ฉด ๊ฐ’์ด ๊ฐ™์•„์ง„๋‹ค๋Š” ๊ฒ๋‹ˆ๋‹ค.๋‹ค์ค‘ ๋ฃจํ”„์ด์ค‘ for๋ฌธ/์ด์ค‘ ๋ฃจํ”„..

๋ฐ˜์‘ํ˜•