ํ™˜ํ…Œํฌ 2023. 1. 19. 19:25
๋ฐ˜์‘ํ˜•

 

 

 

๐Ÿ“๋ฌธ์ œ6( letterCapitalize )

 

๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ“ฅ์ž…๋ ฅ

 

์ธ์ž1 : str

 

string ํƒ€์ž…์˜ ๊ณต๋ฐฑ์ด ์žˆ๋Š” ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์—ด

 

๐Ÿ“ค ์ถœ๋ ฅ

 

string ํƒ€์ž…์„ ๋ฆฌํ„ด

 

 

โ—๏ธ์ฃผ์˜์‚ฌํ•ญ

 

  • ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • ์—ฐ์†๋œ ๊ณต๋ฐฑ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋นˆ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์€ ๊ฒฝ์šฐ, ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๋‚˜์˜ ์ƒ๊ฐ

 

๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋‹จ์–ด : split()

๋‹จ์–ด๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ : ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ด split(' ') ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์คŒ

์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฆฌํ„ด : ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋๋‚ ๋•Œ ๊นŒ์ง€ ์ฒซ๋ฒˆ์งธ ๋‹จ์–ด์˜ ์•ŒํŒŒ๋ฒณ์€ touppercase()

๋ฌธ์ž์—ด์„ ๋ฆฌํ„ด :  ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋‚ผ๋ ค๋ฉด ์ €๋ฒˆ์— ๋ฐฐ์› ๋˜ join ํ•จ์ˆ˜ ์“ฐ๊ธฐ

 

 

๋‚˜์˜ ์ฝ”๋“œ

 

function letterCapitalize(str) {
  let words = str.split(' ');

  for(let i=0;i<words.length;i++) {
    if(words[i].length > 0){
      words[i] = words[i][0].toUpperCase() 
    }
  }

  str = words.join(' ');
  return str
}

 

์ญ?? ๊ทผ๋ฐ ์‹คํ–‰๊ฒฐ๊ณผ ํ†ต๊ณผ๋ฅผ ๋ชปํ–ˆ๋‹ค

๊ณ„์† ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋ž˜ํผ๋Ÿฐ์Šค๋ฅผ ๋ดค๋‹ค

 

function letterCapitalize(str) {
  let words = str.split(' ');

  for(let i=0;i<words.length;i++) {
    if(words[i].length > 0){
      words[i] = words[i][0].toUpperCase()  + words[i].substr(1);
    }
  }

  str = words.join(' ');
  return str
}

 

+ words[i].substr(1);

์ด๊ฒŒ ๋ญ”์ง€ ๋ด๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค

 

substr() ํ•จ์ˆ˜๋Š”, ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ž…๋ ฅ๋ฐ›์€ start index๋ถ€ํ„ฐ length ๊ธธ์ด๋งŒํผ string์„ ์ž˜๋ผ๋‚ด์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค..

 

์ด๊ฑธ ๋ชฐ๋ž๋‹ค

์ฒซ๋ฒˆ์งธ ๊ธ€์ž ํ•˜๋‚˜๋ฅผ ๋ฆฌํ„ด ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— substr(1) ํ•จ์ˆ˜๋ฅผ ์จ์•ผํ–ˆ๋˜ ๊ฒƒ! ๋˜ํ•˜๋‚˜๋ฐฐ์› ๋‹น

๋ฐ˜์‘ํ˜•