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

๋ฐฐ์—ด์•Œ๊ณ ๋ฆฌ์ฆ˜2

[1. ๋ฐฐ์—ด/๋ฌธ์ž์—ด] ์ค‘๋ณตํ™•์ธ, ์ˆœ์—ดํ™•์ธ, URLify(๋Œ€์ฒด), ํšŒ๋ฌธ์ˆœ์—ด, ํ•˜๋‚˜๋นผ๊ธฐ, ๋ฌธ์ž์—ด์••์ถ•, ํ–‰๋ ฌํšŒ์ „, 0ํ–‰๋ ฌ, ๋ฌธ์ž์—ดํšŒ์ „ [ Q1. ์ค‘๋ณต์ด ์—†๋Š”๊ฐ€ ] ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ, ์ด ๋ฌธ์ž์—ด์— ๊ฐ™์€ ๋ฌธ์ž๊ฐ€ ์ค‘๋ณต๋˜์–ด ๋“ฑ์žฅํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜๋ผ. ์ถ”๊ฐ€์ ์œผ๋กœ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€์•Š๊ณ  ํ’€ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ญ์‹œ ์ž‘์„ฑํ•˜๋ผ. - ๋‚ด ํ’€์ด - 1. ๋ฌธ์ž์—ด์„ char๋ฐฐ์—ด์— ๋„ฃ๊ธฐ 2. ๊ฐ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณต์ฒ˜๋ฆฌ > hashmap์— ์žˆ๋‹ค๋ฉด ์ค‘๋ณต์žˆ์Œ ์ข…๋ฃŒ, ์—†๋‹ค๋ฉด hashmap์— ์š”์†Œ๋กœ ์ถ”๊ฐ€ boolean charDup(String s) { char[] char_set=s.toCharArray(); HashMap map=new HashMap(); for(char c:char_set) { if(map.containsKey(c)) { return true; } else { map.put(c, 0); } } return false; } ๋”๋ณด๊ธฐ *.. 2020. 8. 25.
[๋ฐฐ์—ด] ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’, ๋ฐ˜๋ณต๊ธฐํ˜ธ, ๊ทผ์‚ฌ๊ฐ’ ๊ตฌํ•˜๊ธฐ * ๋ฐฐ์—ด : ์ธ์ ‘ํ•œ ์˜์—ญ์— ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด ๋‘  (๋™์ผํ•œ ์ž๋ฃŒํ˜•๋งŒ ๊ฐ€๋Šฅ : ์ •์ˆ˜๋งŒ, ์‹ค์ˆ˜๋งŒ .. ) : '์ฒจ์ž=ํšŸ์ˆ˜'์˜ ์ดˆ๊ธฐ๊ฐ’ ์ฃผ์˜ (์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์ฒจ์ž๋Š” 1์ด 1๋ฒˆ๋ฐฉ!) * ์ตœ๋Œ€๊ฐ’/์ตœ์†Œ๊ฐ’ : ์ปดํ“จํ„ฐ๋Š” ๋ชจ๋“  ๊ฐ’์„ ํ•œ๋ฒˆ์— ๋น„๊ตํ•  ์ˆ˜ ์—†์Œ : ๋ณดํ†ต ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋„ฃ๊ธฐ๋„ ํ•˜์ง€๋งŒ ์•„๋ž˜๊ฐ€ ์›์น™ - ์ตœ๋Œ€๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์€ ๋ฌด์กฐ๊ฑด ๊ต‰์žฅํžˆ ์ž‘์€ ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์žก๋Š”๊ฒƒ์ด ์›์น™ - ์ตœ์†Œ๊ฐ’์˜ ์ดˆ๊ธฐ๊ฐ’์€ ๋ฌด์กฐ๊ฑด ๊ต‰์žฅํžˆ ํฐ ๊ฐ’์„ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ์žก๋Š”๊ฒƒ์ด ์›์น™ : ๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ >,< ๊ธฐํ˜ธ๋กœ ๋น„๊ตํ•˜๋ฉฐ ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ๊ฐ’์„ ๋Œ€์ฒดํ•จ : ์กฐ๊ฑด์‹ ํŒ๋‹จํ•˜๋Š” ๊ฒฝ์šฐ ๋ถ€๋“ฑํ˜ธ ๋ฐฉํ–ฅ ์ฃผ์˜ * ๋ฐ˜๋ณต๊ธฐํ˜ธ์˜ ์˜๋ฏธ - ์œ„์ชฝ : ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณต์„ ํ•  ๊ฒƒ? (์ดˆ๊ธฐ๊ฐ’(1์ผ๋•Œ), ์ข…๊ฒฐ๊ฐ’(๋ฐ˜๋ณตํšŸ์ˆ˜), ์ฆ๊ฐ€๊ฐ’) - ์•„๋ž˜์ชฝ : ๋ฐ˜๋ณต๋˜์–ด์•ผํ•˜๋Š” ์‹ * ์ตœ๋Œ€๊ฐ’, ์ตœ.. 2020. 6. 30.