본문 바로가기

프로그래머스 문제/Level 1

[프로그래머스] 가운데 글자 가져오기 - 자바스크립트

문제 설명

 

 

 

문제 풀이

function solution(s) {
  let answer = '';
  if(s.length % 2 !== 0) {
    answer = s.split('').slice(s.length / 2, (s.length / 2) + 1).join('');
    console.log(answer);
  } else if (s.length % 2 === 0) {
    answer = s.split('').slice((s.length / 2) - 1, (s.length / 2) + 1).join('');
  }
  return answer;
}

처음으로 테스트한 문제 풀이이다. 하지만 if 문이 아닌 삼항 연산자를 통해 코드를 줄여보려고 밑에 처럼 만들어 보았다.

 

 

function solution(s) {
  return s.length % 2 === 0 ? s.split('').slice((s.length / 2) - 1, (s.length / 2) + 1).join('') : s.split('').slice(s.length / 2, (s.length / 2) + 1).join('');
}

  처음 줄이고 문제 제출했을 때는 잘한 것처럼 보였는데 지금 보니까 가독성이 떨어지는 것 같다.

실행 결과

 

 

 

코드 채점하고 제출