나의 개발일지(김지헌)
가운데 글자 뽑아보기 본문
단어 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;
}
'알고리즘 공부' 카테고리의 다른 글
3진법 뒤집기 (0) | 2022.10.06 |
---|---|
2번. 이상한 문자 만들기2 (중) (0) | 2022.09.29 |
1번. 없는 정수 사이의 합 (하) (0) | 2022.09.29 |