알고리즘 공부
가운데 글자 뽑아보기
코딩이좋아요
2022. 9. 24. 19:11
단어 s의 가운데 글자를 반환하는 함수,
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
값 | 1 | 2 | 3 | 4 | 5 |
인덱스값 | 0 | 1 | 2 | 3 | 4 |
substring(시작, 끝)
3을 가져오고 싶으면 substring(2, 3) (인덱스(자리 값) 값을 넣어야한다)
34를 가져오고 싶으면 substring(2, 4)
즉 시작 번호부터 끝자리까지 가는데 끝자리 전의 값이 출력된다고 생각 하면 될꺼같다.(자리값 기준)
function solution(s) {
var answer = '';
let s1 = s.length;
// 문자열의 길이를 구한다
let s2 = s1/2;
//문자열의 길이에 2로 나누어준다.
홀수라면 가운데 글자 부분에 해당하는 인덱스 값의 소수점이 나올것이다.
짝수라면 가운데 글자 부분에 해당하는 인덱스 값일 것이다.
(짝수라 4개의 문자열이면 3번째 인덱스 값이 나온다)
if (s1 % 2 == 0){ //문자열의 길이가 2로 나눈 값의 0이라면 즉 짝수이면
answer = s.substring(s2-1,s2+1)
} else {
answer = s.substring(s2,s2+1)
}
return answer;
}