function solution(s) {
return s.substring(Math.ceil(s.length/2)-1,Math.floor(s.length/2)+1)
}
solution 이라는 function 은 s 라는 스트링 값을 받고 실행한다
일단 .substring 이 무엇을 하냐면
let text = "01234";
let result1 = text.substring(2);
// result1 = 234
let result2 = text.substring(1, 4);
// result2 = 123
스트링 정보를 부분화해준다.
(x) 에서 시작 하거나
또는 x 에서 y 전까지 (x, y) --- y값 포함 아님.
정리:
x= x
y = x+1
홀수일경우엔 (x,y) 이기 떄문에 X 값만 나온다.
짝수일 경우엔 (x, y+1) 이기 떄문에 X 와 Y 값이 나온다.
예:
const s = '01234';
console.log(Math.ceil(s.length/2)-1) // 2
console.log(Math.floor(s.length/2)+1) // 3
console.log(s.substring(2,3)) // "2"
const ss = '012345';
console.log(Math.ceil(ss.length/2)-1) // 2
console.log(Math.floor(ss.length/2)+1) // 4
console.log(ss.substring(2,4)) //"23"
'코드 풀이' 카테고리의 다른 글
없는 숫자 더하기 (0) | 2022.03.11 |
---|---|
문자열을 정수로 바꾸기 (0) | 2022.03.11 |
두 정수 사이의 합 (0) | 2022.03.11 |
홀수 짝수 구분하기 (0) | 2022.03.11 |
직사각형 별찍기 (0) | 2022.03.11 |