코드 풀이

가운데 글자 가져오기

SammyK 2022. 3. 11. 13:05

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