Jayden1116
Jayden`s LifeTrip ๐Ÿ”†
Jayden1116
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • Jayden`s (481)
    • ๐Ÿฏ Hello, Jayden (144)
      • ์ผ๊ธฐ (1)
      • ์‹ ๋ฌธ (121)
      • ์Œ์•… (6)
      • ๊ฒฝ์ œ (16)
    • ๐Ÿ’› JavaScript (88)
      • ์ด๋ชจ์ €๋ชจ (4)
      • ๋ฐฑ์ค€ (44)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (40)
      • ๋ฒ„๊ทธ (0)
    • ๐ŸŽญ HTML CSS (6)
      • ํํŠธ๋ฏ€๋ฅด (2)
      • ํฌ์Šค์Šค (4)
    • ๐Ÿ’ป CS (13)
      • ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๋„คํŠธ์›Œํฌ (9)
      • ์šด์˜์ฒด์ œ (1)
      • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (0)
      • ๋””์ž์ธ ํŒจํ„ด (1)
    • ๐Ÿ Python (71)
      • ๋ฐฑ์ค€ (67)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
    • ๐Ÿ’ฟ Data (156)
      • ์ด๋ชจ์ €๋ชจ (65)
      • ๋ถ€ํŠธ์บ ํ”„ (89)
      • ๊ทธ๋กœ์Šค ํ•ดํ‚น (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ”ด ๋ธ”๋กœ๊ทธ(ํ™ˆ)
  • ๐Ÿฑ Github
  • ๊ธ€์“ฐ๊ธฐ
  • ํŽธ์ง‘
hELLO ยท Designed By JSW.
Jayden1116

Jayden`s LifeTrip ๐Ÿ”†

๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

2022. 7. 3. 12:17
// function solution(s) {
//     s = s.toLowerCase();
//     let words = s.split(' ');
//     let answer = [];

//     for (let word of words) {
//         if (word === '') {
//             continue;
//         } else {
//             word = word[0].toUpperCase() + word.slice(1);
//             answer.push(word);
//         }
//     }
//     return answer.join(' ');
// }

function solution(s) {
  s = s.split(' ').map((el) => el.toLowerCase());

  s = s.map((v) => {
    v = v.split('');

    if (v[0] === undefined) return;
    v[0] = v[0].toUpperCase();

    return v.join('');
  });

  return s.join(' ');
}

 

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

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ

JadenCase๋ž€ ๋ชจ๋“  ๋‹จ์–ด์˜ ์ฒซ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๊ณ , ๊ทธ ์™ธ์˜ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ๋‹จ, ์ฒซ ๋ฌธ์ž๊ฐ€ ์•ŒํŒŒ๋ฒณ์ด ์•„๋‹ ๋•Œ์—๋Š” ์ด์–ด์ง€๋Š” ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์ฒซ ๋ฒˆ์งธ ์ž…์ถœ๋ ฅ ์˜ˆ ์ฐธ๊ณ 

programmers.co.kr

 

  1. ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์„ ์ „๋ถ€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ๋‹ค.
  2. ๋ฌธ์ž์—ด์„ ' '์„ ๊ธฐ์ค€์œผ๋กœ split()ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ ๋‹ค.
  3. '๊ณต๋ฐฑ์ด ์—ฐ์†์œผ๋กœ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.'๋Š” ์กฐ๊ฑด์œผ๋กœ ๋ฐฐ์—ด๋‚ด์— ''์ธ ๊ฐ’์ด ์ƒ๊ธฐ๋ฏ€๋กœ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ณ  ๋ฌธ์ œ์˜ ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ฒซ๋ฒˆ์งธ ๊ธ€์ž์— ๋Œ€ํ•ด ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
  4. ๋ฐฐ์—ด์„ ๋‹ค์‹œ join()์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ํ•ฉ์ณ์ค€ ํ›„ ๋ฆฌํ„ด

๊ทผ๋ฐ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ..!(ํ‘, ๋‚ด ์ด๋ฆ„๊ณผ ๋น„์Šทํ•œ ์ด๋ฆ„์˜ ๋ฌธ์ œ๋ผ์„œ ํ•œ๋ฒˆ์— ๋งž์ถ”๊ณ  ์‹ถ์—ˆ๊ฑฐ๋Š˜ใ… )
ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ–ˆ๋”๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.
์ฒซ๋ฒˆ์งธ ํ’€์ด์—์„œ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— slice() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ์ด O(n^2)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™๋‹ค.
slice()ํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ์ž…๋ ฅ๋œ ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์ฃผ์–ด์ง„ start, end index๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด(๊ฐ์ฒด)๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋‹ˆ๊นŒ O(n)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š”๋‹ค.

'๐Ÿ’› JavaScript > ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ์—ฐ์Šต๋ฌธ์ œ - ์ˆซ์ž์˜ ํ‘œํ˜„  (0) 2022.07.05
[JS] ์—ฐ์Šต๋ฌธ์ œ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜  (0) 2022.07.03
[JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜  (0) 2022.07.02
[JS] ์นด์นด์˜ค2022 - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ  (0) 2022.07.01
[JS] 2021์นด์นด์˜ค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„  (0) 2022.07.01
    '๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ์ˆซ์ž์˜ ํ‘œํ˜„
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
    • [JS] ์นด์นด์˜ค2022 - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ
    Jayden1116
    Jayden1116
    ์•„๋งˆ๋„ ํ•œ๋ฒˆ ๋ฟ์ธ ์ธ์ƒ์„ ์—ฌํ–‰ ์ค‘์ธ Jayden์˜ ์ผ์ง€๐Ÿ„๐ŸŒŠ

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