[매일코딩-프로그래머스] 가운데 글자 가져오기 01

2021. 11. 15. 10:56WEB Dev/CordingTEST

728x90

 

 

단어 s의 가운데 글자 반환하기

 

단어가 짝수면 가운데 2글자, 홀수면 1글자 반환하면 된다.

 

우선 뭐가 되었건 단어를 한 글자씩 쪼개야 한다. 

문자열 슬라이스 메소드 중에 .split(구분문자) 을 이용해 주어진 변수의 문자열을 하나하나 쪼개고 배열로 반환받는다.

 

만약 'apple'라는 단어가 변수 ae에 담겨 있다고 하면,

var ae = 'apple' 이다.

이 ae을 ae.split('') 해주면 ( ) 괄호 안의 구분 문자를 기준으로 문자를 자른 후 배열로 값을 반환해준다.

(var 변수 = 'another-pine-apple'을 변수.split('-') 해주면 ['another', 'pine', 'apple']로 반환된다.)

 

이렇게 한 글자 씩 단어를 나누고 나면, 단어의 길이가 짝수일 때는 가운데 두 글자를 반환하고 홀수이면 가운데 한 글자를 반환하는 조건문을 작성해본다.

 

function solution(s) {
    var words = s.split('');
    var num = s.length*0.5;
    
    if(num % 2 == 0){
        var answer = words[num-1]+words[num];
    }else{
        num = Math.floor(num);
        var answer = words[num];
    }
    
    return answer;
}

 

이게 내가 작성한 코드였는데, 실행 테스트는 통과했으나 제출해서 테스트 2, 8, 13, 14, 16번을 실패했다. 

내일 다시 한 번 생각해서 도전해봐야지..

 

 

728x90