나의 코드
function solution(s) {
var answer = '';
let convert = s.toString();
let splitsArr = convert.split("");
let middleBack = splitsArr[Math.floor(splitsArr.length / 2 - 1)];
let middle = splitsArr[Math.floor(splitsArr.length / 2)];
let box = [];
if(splitsArr.length % 2 === 0){ // 짝수라면
box.push(middleBack);
box.push(middle);
let join = box.join()
answer = join.replace(/,/g, '')
}
else if(splitsArr.length % 2 !== 0){
answer = middle;
}
return answer;
}
정답 코드 1
나의 정신 건강에 좋지 못한 정답 코드다. 이렇게 간단 할 수 있다니.
간단히 살펴보자면
substr() 메서드는 문자열에서 특정 위치에서 시작하여 특정 문자 수 만큼의 문자들을 반환합니다.
Math.ceil() 함수는 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 integer 로 반환합니다.
정답 코드 2
substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.