본문 바로가기
개발공부/프로그래머스

3. 프로그래머스 가운데 글자 가져오기 (js,자바스크립트)

by 또깽판 2022. 1. 18.

링크 

https://programmers.co.kr/learn/courses/30/lessons/12903


 

문제 설명

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

 


내가 한 설명

 

s = "abcde"

function solution(s) {
    var answer = "";
    if(s.length%2==0){
      answer = s[(s.length/2-1)]+s[(s.length/2)] 
    } else{
      answer = s[(s.length/2 -0.5)]
    }
      return answer;
    }
  solution(s)

이해 안된 부분들 다시 정리 

 

1. s.length %2 == 0이 아니여서

2. else 조건으로 넘어감

3. 8번라인의 s.length=5 이니깐 

4. 5/2 =  2.5 인데, 배열에서는 2.5가 존재하지 않으니깐 임의로 0.5를 빼줘서 2를 만들어줌 

  ㄴ 배열은 무조건 0부터 시작하는거 꼭 기억하기 

댓글