문자열을 입력받아 그 문자열에서 각 단어의 첫 글자로 이루어진 새로운 문자열을 출력한다.
- 예시 : 'have a nice day'인 경우 'hand' 출력
- 빈 문자열을 받는 경우 빈 문자열을 리턴
function firstCharacter(str) {
if(str === '') {
return ''; // 빈 문자열인 경우에는 빈 문자열을 리턴한다.
}
let newStr = ''; // 첫 글자로 이루어진 새로운 문자열
let words = str.split(' '); // words라는 변수에 str을 공백으로 나눠서 할당해준다.
// 'hello world'인 경우 ['hello', 'world']가 된다.
// 이제 words의 0번째 인덱스부터 마지막번째 인덱스까지 탐색한다.
// 그 다음 해당 인덱스의 0번째 인덱스 값을 출력하면 된다.
for(let i=0; i<words.length; i++) {
newStr = newStr + words[i][0]; // i번째 인덱스의 0번째 인덱스를 newStr에 담아주면 끝
}
return newStr; // for문을 다 돌고 나온 newStr에는 첫 글자만 담긴 새로운 문자열이 된다.
}