๋ชฉ๋ก๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/์•Œ๊ณ ๋ฆฌ์ฆ˜ (15)

Coding Planet

5. ํŠน์ • ๋ฌธ์ž ๋’ค์ง‘๊ธฐ - ๋ฌธ์ž์˜ ์•ŒํŒŒ๋ฒณ ์—ฌ๋ถ€ ๊ตฌ๋ถ„ํ•˜๊ธฐ Character.isAlpahbetic()

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ ์˜์–ด ์•ŒํŒŒ๋ฒณ๊ณผ ํŠน์ˆ˜๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ์˜์–ด ์•ŒํŒŒ๋ฒณ๋งŒ ๋’ค์ง‘๊ณ , ํŠน์ˆ˜๋ฌธ์ž๋Š” ์ž๊ธฐ ์ž๋ฆฌ์— ๊ทธ๋Œ€๋กœ ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”. 2-1. ๋‚˜์˜ ๋ฌธ์ œํ’€์ด ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์œ„ํ•ด์„œ๋Š” ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๊ฐ€ ์˜์–ด ์•ŒํŒŒ๋ฒณ์ธ์ง€ ํŠน์ˆ˜๋ฌธ์ž์ธ๋ฅผ ๋จผ์ € ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ASCII ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. package algorithm01; import java.util.ArrayList; import java.util.Scanner; public class SpecificReverse { public String solution(String str) { //ArrayList ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  : ์š”์†Œ์˜ ์ž๋ฃŒํ˜•์ด ๋‹ฌ๋ผ์„œ String answer =""; //ASCII ์ฝ”๋“œ๋กœ ..

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. ๋ฌธ์ œํ’€์ด์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ ๊ฑฐ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์–ธ์–ด์—์„œ๋Š” ์˜์–ด์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋Œ€๋ฌธ์ž ํ˜น์€ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์ผํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜..