본문 바로가기
코테연습

10.Jaden Casing Strings

by hxunz 2022. 3. 20.

Jaden Smith, the son of Will Smith, is the star of films such as The Karate Kid (2010) and After Earth (2013). Jaden is also known for some of his philosophy that he delivers via Twitter. When writing on Twitter, he is known for almost always capitalizing every word. For simplicity, you'll have to capitalize each word, check out how contractions are expected to be in the example below.

Your task is to convert strings to how they would be written by Jaden Smith. The strings are actual quotes from Jaden Smith, but they are not capitalized in the same way he originally typed them.

Example:

Not Jaden-Cased: "How can mirrors be real if our eyes aren't real"
Jaden-Cased:     "How Can Mirrors Be Real If Our Eyes Aren't Real"

 

 

String.prototype.toJadenCase = function (str) {
  let words = this.split(' ');
  
  const result = words.map((word) => {
    return word[0].toUpperCase() + word.substring(1);
  });
  
  return result.join(' ');
};

먼저 스트링을 공백 기준으로 쪼개서 배열에 넣으려고 했는데 str.split(' ');이 안됐다,,

에러 메세지에 context.it이라고 되어있길래 에러메세지 구글링해봤더니 

mdn에 this 키워드가 뜨길래 들어가서 읽어봤다 

왜 this.split(' ');은 에러가 없이 실행됐는지는 모르겠지만,, 좀 더 공부해봐야될것같다..

 

그리고 for문을 사용해서 해봤는데 return할 때 잘 안돼서 map으로 바꿔서 했다.

이번에 문제를 풀면서 substring()과 join()을 알게 됐고 잘 몰랐던 map 사용하는것도 다시 배울 수 있었다.

 

'코테연습' 카테고리의 다른 글

12.Credit Card Mask  (0) 2022.03.21
11.Complementary DNA  (0) 2022.03.20
9.Shortest Word  (0) 2022.03.18
8.Exes and Ohs  (0) 2022.03.18
7.List Filtering  (0) 2022.03.17

댓글