코테/데일리 코딩

4. 데일리 코딩

plla2 2023. 3. 21. 09:26

 

 

문제 :

문자열을 입력받아 문자열을 구성하는 각 단어의 첫 글자가 대문자인 문자열을 리턴해야 합니다.

 

 

입력 :

string 타입의 공백이 있는 알파벳 문자열

 

 

출력 :

string 타입을 리턴해야 합니다

 

 

주의사항 :

  • 단어는 공백으로 구분합니다.
  • 연속된 공백이 존재할 수 있습니다.
  • 빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다.

 

 

입출력 예시 :

 

 

풀이 :

 

 

 

나만의 해설:

처음에 생각했던건, 문자열 str을 찢어보려고 하였다.

그래서 split 메서드를 생각했다가,

그렇게 되면 다음 단어의 기준점을 못잡을 것 같아서

replace에 정규식을 주어서 안의 정규식에 해당하는 부분을

변경할 수 있었다.

 

정규식을 해석해보면, \b 를 통해  문자의 경계선을 찾았고,

g는 일치하는 패턴을 모두 변경하라는 의미이기 때문에

 

문자의 경계선 다음의 단어의 시작부분을 찾아서

모두 변경하라는 의미이다.

그 시작부분을 toUpperCase()를 통하여 대문자로 바꿔주었다.