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

๋ชฉ๋ก๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ (37)

Coding Planet

4. ๋‹จ์–ด ๋’ค์ง‘๊ธฐ - StringBulider.reverse()/String.valueOf() / String๊ณผ StringBuilder์˜ ์ฐจ์ด์ 

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์ฃผ์–ด์ง„ ๋‹จ์–ด๋ฅผ ๋’ค์ง‘์–ด์„œ ๋ฌธ์ž๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. 2. ๋ฌธ์ œํ’€์ด์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ: StringBulider.reverse() StringBulider์˜ reverse() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์–ด ์ค€๋‹ค. String tmp = new StringBulider.reverse(x).toString(); ์œ„ ์ฝ”๋“œ๋Š” String x์˜ ๋ฌธ์ž์—ด์„ ๋’ค์ง‘๊ณ  ์ด๋ฅผ ๋‹ค์‹œ String tmp์— ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ๋‹ค๋งŒ, ์œ„์—์„œ ๋ณด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ String๊ณผ StringBuilder๋Š” ๋‹ค๋ฅธ ์ž๋ฃŒํ˜• ํƒ€์ž…์ด๊ธฐ ๋•Œ๋ฌธ์— toString์„ ํ†ตํ•ด String์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋‹ด์•„์ค˜์•ผ ํ•œ๋‹ค. 2. ๋ฉ”์„œ๋“œ ์—†์ด ๋…ผ๋ฆฌ๋กœ๋งŒ ํ‘ธ๋Š” ๋ฒ• ๋ฌธ์ž์—ด์„ ์ผ๋‹จ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. -> Char[] s = x.toCharArray(); ๋ฌธ..

3. ๋ฌธ์žฅ ์† ๋‹จ์–ด ์ฐพ๊ธฐ - split(), indexOf(), subString()

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ํ•œ๊ฐœ์˜ ์˜์–ด ๋ฌธ์žฅ์ด ์ฃผ์–ด์ง€๋ฉด ๊ทธ ๋ฌธ์žฅ ์ค‘ ๊ฐ€์žฅ ๊ธด ๋‹จ์–ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฌธ์žฅ ์† ๊ฐ ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ€์žฅ ๊ธธ์ด๊ฐ€ ๊ธด ๋‹จ์–ด๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์ผ ๊ฒฝ์šฐ ๋ฌธ์žฅ์—์„œ ๊ฐ€์žฅ ์•ž์ชฝ์ธ ๋‹จ์–ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 2. ๋ฌธ์ œํ’€์ด์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ: ๋ฌธ์ž์—ด-> ๋‹จ์–ด ๋ฐฐ์—ด ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด str์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋‹จ์–ด ๋ฐฐ์—ด๋กœ ์ €์žฅํ•˜๊ธฐ -> String [] s = str.split(" "); ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋ฌธ์ž์—ด ๋ฐฐ์—ด s๋ฅผ ๋Œ๋ฉด์„œ ํ•ด๋‹น ๋‹จ์–ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•œ๋‹ค -> int len=x.length(); ๋ฐฐ์—ด์„ ๋Œ๋ฉด์„œ ์ตœ๋Œ€๊ฐ’์„ ๋ฝ‘๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ๋‹ค(์ตœ๋Œ€๊ฐ’ ๋ฎ์–ด์“ฐ๊ธฐ) -> if(len>max) max=len; ์ตœ๋Œ€๊ฐ’์„ answer์— ๋‹ด๋Š”๋‹ค 2. ๋ฌธ์ œํ’€์ด(2) : ๋ฌธ์ž์—ด๋กœ๋งŒ ์ฐพ๊ธฐ inde..

2. ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ์ „ํ™˜, ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ์ฐพ๊ธฐ - Character.toUpperCase(), Character.isUpperCase()

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์€ ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ํ˜ผ์šฉ๋˜์–ด ์žˆ๋‹ค. ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์˜ ๋Œ€๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ, ์†Œ๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๋ผ 2. ๋ฌธ์ œํ’€์ด(1) - Character.toUpperCase(), Character.isUpperCase() ๋จผ์ € ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด(String)์„ ๋ฌธ์ž ๊ฐ๊ฐ(Char)๋กœ ๋”ฐ์ ธ ์ฃผ๊ธฐ ์œ„ํ•ด toCharArray()๋กœ String(๋ฌธ์ž์—ด)์„ charํ˜• ๋ฐฐ์—ด๋กœ ๋ฐ”๊พผ๋‹ค. ๋ฌธ์ž ๋ฐฐ์—ด์„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋Œ๋ฉด์„œ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž์ธ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋Œ€๋ฌธ์ž์ธ ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Character.isLowerCase(๋ฌธ์ž)๋ฅผ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ์“ด๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž(LowerCase)๋ผ๋ฉด true๊ฐ€ ๋ฐ˜ํ™˜๋˜๊ณ  ํ•ด๋‹น ๋ฌธ..

[String ๋ฌธ์ž์—ด]1. ๋ฌธ์ž ์ฐพ๊ธฐ - String.toCharArray()

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅด ํ’€๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋…ผ๋ฆฌ๋“ค์„ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ•œ๋‹ค. ์ €์ž‘๊ถŒ ๋ฌธ์ œ๋กœ ๋ฌธ์ œ๋Š” ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ  ๋‚˜๋ฆ„์˜ ํ’€์ด๋งŒ์„ ๊ณต์œ ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋งŽ์ด ์ถœ์ œ๋˜๋Š” ์ผ์ •๋ถ€๋ถ„ ์ •ํ˜•ํ™”๋œ ํ˜•ํƒœ์ด๋‹ค. ๊ฐ•์˜๋Š” ์ธํ”„๋Ÿฐ ๊น€ํƒœ์› ๊ฐ•์‚ฌ๋‹˜์˜ '์ž๋ฐ”(Java) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ: ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„'๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. 1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ํŠน์ • ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๊ณ  ํ•ด๋‹น ํŠน์ • ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์— ๋ช‡ ๊ฐœ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์ž์—ด์€ ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. 2. ๋ฌธ์ œํ’€์ด์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ ๊ฑฐ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์–ธ์–ด์—์„œ๋Š” ์˜์–ด์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋Œ€๋ฌธ์ž ํ˜น์€ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์ผํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜..

level 1. ์•ฝ์ˆ˜์˜ ํ•ฉ / ์ž๋ฐ”

์•ฝ์ˆ˜๋ž€ ์–ด๋–ค ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฒŒ ํ•˜๋Š” ์ž์—ฐ์ˆ˜์ด๋‹ค. ์ฆ‰ ๋‚˜๋ˆ—์…ˆ์„ ํ–ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด์–ด์•ผ ํ•œ๋‹ค. sum ๋ณ€์ˆ˜์— ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ž์—ฐ์ˆ˜๋ฅผ ๋ˆ„์ ํ•ฉ ํ•˜๋ฉด ๋œ๋‹ค. ๋งŒ์•ฝ ์•ฝ์ˆ˜์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด cnt ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  cnt++ ํ•ด์ฃผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ‘€๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด ๋‚˜๋ฆ„ ๋นจ๋ฆฌ ์ž˜ ํ’€์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–‡๋Š”๋ฐ ์ด ํ’€์ด๋ฅผ ๋ณด๊ณ  ์ด๋งˆ๋ฅผ ํƒ ์ณค๋‹ค ใ… ใ…  ์•ฝ์ˆ˜๋Š” ๊ทธ ํŠน์„ฑ์ƒ ๊ฐ€์žฅ ํฐ ์•ฝ์ˆ˜๋Š” ๊ทธ ์ž์‹ ์ด๊ณ  ๋‘๋ฒˆ์งธ๋กœ ํฐ ์•ฝ์ˆ˜๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ์ ˆ๋ฐ˜ ์ด๋‹ค.... ์ด ๋ถ€๋ถ„์„ ์ˆ˜ํ•™์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ฝ”๋“œ์— ๋ฐ˜์˜ํ•  ์ƒ๊ฐ์„ ๋ชปํ–ˆ๋‹ค. ๋งŒ์•ฝ num์ด ์—„์ฒญ๋‚˜๊ฒŒ ํฐ ์ˆ˜๋ผ๋ฉด ์„ฑ๋Šฅ์— ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์ƒ๊ฒผ์„ ๊ฒƒ ๊ฐ™๋‹ค.