#1. 가운데 글자 가져오기
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한조건
- s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s | answer |
"abcde" | "c" |
"qwer" | "we" |
풀이
function solution(s) {
// 파라미터로 받은 값 s의 길이를 반으로 나누어 반올림한 값을 변수에 저장
const halfStr = Math.ceil(s.length / 2);
// s의 길이가 짝수일 경우 slice를 통해 길이 절반의 -1 부터 +1된 위치까지 반환하고
// 홀수인 경우 길이 절반의 -1 부터 길이 절반까지 위치를 반환한다
return s.length % 2 === 0 ? s.slice(halfStr-1, halfStr+1) : s.slice(halfStr-1, halfStr);
}
// 호출
solution("abcde"); // c
solution("qwer"); // we
결과
소감
문자열의 길이를 2로 나누기만 한다면 소수가 발생하기 때문에 Math 객체의 ceil 함수를 사용하여 반올림 해주었습니다.
slice를 사용하여 문자를 추출하였지만, substr, substring을 사용해서 문제를 해결할 수 있습니다.
'Algorithm > programmers' 카테고리의 다른 글
[Algorithm] JavaScript, Level1. 폰켓몬 (0) | 2022.09.30 |
---|---|
[Algorithm] JavaScript, Level1. 2016년 (0) | 2022.09.29 |
[Algorithm] JavaScript, Level1. 같은 숫자는 싫어 (0) | 2022.09.27 |
[Algorithm] JavaScript, Level1. 나누어 떨어지는 숫자 배열 (1) | 2022.09.26 |
[Algorithm] JavaScript, Level1. 문자열 내 마음대로 정렬하기 (0) | 2022.09.26 |