반응형
문제
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
풀이
function solution(s) {
let answer = '';
const num = s.length; //문자열 총 길이 계산
sliceNum = num/2; //문자열의 중간 계산
if(num % 2 == 0){
answer = s.slice(sliceNum-1, sliceNum+1);
return answer;
}else{
answer = s.slice(sliceNum, sliceNum+1);
return answer;
}
}
만약 문자열의 길이가 짝수라면 문자 두개를 반환하고,
아니라면 중간에 있는 문자 하나만 반환하도록 작성해보았습니다.
String.prototype.slice()
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/slice
str.slice(beginIndex[, endIndex])
beginIndex : 0부터 시작하는 인덱스. 만약 음수라면 문자열의 뒤에서 부터!
endIndex : 종료점 인덱스로 그 직전까지 추출. 여기에 포함된 인덱스는 포함되지 않는다.(중요)
예시)
const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(31));
// expected output: "the lazy dog."
console.log(str.slice(4, 19));
// expected output: "quick brown fox"
console.log(str.slice(-4));
// expected output: "dog."
console.log(str.slice(-9, -5));
// expected output: "lazy"
반응형
'front-end 공부하기 > 코딩테스트' 카테고리의 다른 글
[코딩 테스트 연습] 문자열을 정수로 바꾸기 (javascript) (0) | 2022.09.29 |
---|---|
[코딩 테스트 연습] 제일 작은 수 제거하기 (javascript) (0) | 2022.09.29 |
[코딩 테스트 연습] 두 정수 사이의 합 (javascript) (0) | 2022.09.29 |
[코딩 테스트 연습] 수박수박수박수박수박수? (javascript) (0) | 2022.09.28 |
[코딩 테스트 연습] 정수 내림차순으로 배치하기 (javascript) (0) | 2022.09.28 |
댓글