[Level1] 가운데 글자 가져오기

JMinkyoung·2021년 4월 5일
0

Programmers

목록 보기
4/32
post-thumbnail

문제

문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한 조건

  • s는 길이가 1 이상, 100이하인 스트링입니다.


    입출력 예
arranswer
"abcde""c"
"qwer""we"

문제 풀이

  1. 문자열의 길이가 짝수일 경우 -> 가운데 두 글자를 선택
  2. 문자열의 길이가 홀수일 경우 -> 가운데 한 글자만 선택

이 두가지 경우로 나눠서 생각하면 간단하게 풀수있다.
가운데 두 글자를 선택하는 짝수일 경우에는 substr(mid,2)를 사용하여 두 글자를 선택하면 된다. (한 글자만 선택할 경우에는 그냥 charAt(mid))

정답 코드

function solution(s) {
    let answer = '';
  
   // if문 대신 삼항 조건 연산자를 사용하여 코드 길이를 단축시켰다
    s.length%2===0 ? answer = s.substr(s.length/2 -1 ,2) : answer = s.charAt(s.length/2);
    return answer;
}
profile
Frontend Developer

0개의 댓글