-
[매일코딩-프로그래머스] 가운데 글자 가져오기 01WEB Dev/CordingTEST 2021. 11. 15. 10:56728x90
단어 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