가운데 글자 가져오기

wonkeunC·2021년 3월 23일
0

프로그래머스

목록 보기
3/5
post-thumbnail

문제


나의 코드

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 로 반환합니다.

  • 추가
    Math.ceil 은 소수값이 존재할 때 값을 올리는 역활을 하는 함수이며,
    Math.floor 는 소수값이 존재할 때 소수값을 버리는 역활을 하는 함수이며,
    Math.round 는 소수값에 따라 올리거나 버리는 역활을 하는 반올림 함수입니다.

정답 코드 2

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

profile
개발자로 일어서는 일기

0개의 댓글