문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
function solution(s) {
let answer;
let wordLen = Math.floor(s.length / 2)
if(s.length % 2 !== 0){
answer = s.slice(wordLen,wordLen + 1)
} else {
answer = s.slice(wordLen - 1,wordLen + 1)
}
return answer;
}
solution('hello')
1. 매개변수의 length값을 통해 가운데 글자의 인덱스 얻음.
2. 글자수 홀수, 짝수 조건은 %를 사용하여 판단
3. 1번을 통해 얻은 value를 slice의 start index와 end index에 활용
string.substr(start, length)
let str = '안녕하세요'
str.substr(1,1) //--> 녕
파라미터로 입력받은 start index부터 length 길이만큼 string을 잘라내어 반환하는 함수, 첫번째 글자의 index는 0에서 시작
string.substring(start, end)
let str = '안녕하세요'
str.substr(2,3) //--> 하
매개변수로 잘라내고 싶은 문자열의 start index와 last index를 전달
첫번째 글자의 index는 0에서 시작
추가) substring, substr, slice 설명
substring() vs slice()