[매일코딩-프로그래머스] 가운데 글자 가져오기 01
2021. 11. 15. 10:56ㆍWEB 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
'WEB Dev > CordingTEST' 카테고리의 다른 글
[매일코딩-프로그래머스] 가운데 글자 가져오기 03 (0) | 2021.11.19 |
---|---|
[매일코딩-프로그래머스] 가운데 글자 가져오기 02 (0) | 2021.11.17 |
[매일코딩-프로그래머스] 평균 구하기 01 (0) | 2021.11.12 |
[매일코딩-프로그래머스] K번째수 02 (0) | 2021.11.11 |
[매일코딩-프로그래머스] K번째수 01 (0) | 2021.11.10 |