[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

2023. 8. 9. 13:09ยท๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ (LV.2)

 

๋ฌธ์ œ๋งํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

ํ’€์ด ๊ณผ์ •

1. JadenCase๋Š” ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์˜ ๋ชจ๋“  ๋‹จ์–ด ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ๋Š” ์†Œ๋ฌธ์ž์ด์–ด์•ผ ํ•œ๋‹ค. ๊ฐ’์„ ๊ณต๋ฐฑ๋ฌธ์ž(" ")๋กœ splitํ•˜์—ฌ String ๋ฐฐ์—ด๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•  ์ ์€, '๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.' ๋ผ๋Š” ์ œํ•œ ์กฐ๊ฑด์ด ์กด์žฌํ•œ๋‹ค.

split() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์— ์žˆ๋Š” ๊ณต๋ฐฑ์€ ๋ฌด์‹œ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ split() ๋Œ€์‹  StringTokenizer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„ํ• ํ•ด์ฃผ์—ˆ๋‹ค.

 

2. ์ด์ œ while๋ฌธ์„ ๋Œ๋ฉด์„œ token์„ ํ•˜๋‚˜์”ฉ ๊ฐ€์ ธ์™€ ์ฒซ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๋‚˜๋จธ์ง„ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ์–ด StringBuilder์— append ํ•˜์˜€๋‹ค.

 

 

 

์ฝ”๋“œ

import java.util.*;

class Solution {
    public String solution(String s) {
        
        StringTokenizer st = new StringTokenizer(s, " ", true);
        StringBuilder sb = new StringBuilder();
        
        while(st.hasMoreTokens()) {
            String token = st.nextToken();
            if(!token.equals(" ")) {
                sb.append(token.substring(0, 1).toUpperCase() 
                          + token.substring(1).toLowerCase());
            } else {
                sb.append(" ");
            };
        };
        
        return sb.toString();
    }
}
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ’ป ๊ฐœ๋ฐœ > ๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [1์ฐจ] ์บ์‹œ  (0) 2023.08.09
์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๊ธฐ (Feat. ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•)  (1) 2022.11.27
'๐Ÿ’ป ๊ฐœ๋ฐœ/๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] [1์ฐจ] ์บ์‹œ
  • ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜, ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜ ๊ตฌํ•˜๊ธฐ (Feat. ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•)
EastShine_
EastShine_
๋” ๋‚˜์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๋‚˜์˜ ๊ธฐ๋ก ๐Ÿ“
  • EastShine_
    ๊ฐœ๋ฐœ.LOG ๐Ÿ’ป
    EastShine_
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • 05-25 12:19
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (27)
      • ๐Ÿ’ป ๊ฐœ๋ฐœ (21)
        • ๐Ÿ–ฅ๏ธ ์šด์˜์ฒด์ œ (3)
        • ๐ŸŒ ๋„คํŠธ์›Œํฌ (0)
        • ๐Ÿ’พ Database (3)
        • ๐ŸŽ› Java (0)
        • ๐Ÿ–ฒ Javascript (0)
        • ๐Ÿ€ Spring (5)
        • ๐ŸŽธ ETC (4)
        • ๐Ÿ“ˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (3)
        • ๐Ÿ“– TIL (Today I Learned) (3)
      • ๐Ÿ  ์ผ์ƒ (6)
        • ๐Ÿ““ ์ผ์ƒ ์ผ๊ธฐ (6)
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    e-book pdf ๋ณ€ํ™˜
    ๋น„๊ด€์ ๋ฝ
    ํšŒ๊ณ 
    Whisper API
    ์ฝ˜์„œํŠธ์˜ˆ์•ฝ์„œ๋น„์Šค
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๋ฐฑ์—”๋“œ
    ๋™์‹œ์„ฑ์ฒ˜๋ฆฌ
    ๋Œ€๊ธฐ์—ด
    Python
    transactionaleventlistener
    6๊ธฐ
    ํ•ญํ•ดํ”Œ๋Ÿฌ์Šค
    redis
    ๋‚™๊ด€์ ๋ฝ
    ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌ
    spring
    e-book pdf ์ถ”์ถœ
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
EastShine_
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”