한 걸음씩 기록하며

[프로그래머스 코딩테스트] 가운데 글자 가져오기 본문

알고리즘 & 코딩테스트

[프로그래머스 코딩테스트] 가운데 글자 가져오기

Haksae 2022. 1. 14. 17:51

[가운데 글자 가져오기]

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

 

⛏제한 조건

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

 

📁 입출력 예시

 

👉🏻  답안

function solution(s) {
  let midOfStr = Math.ceil(s.length/2)
  return s.substr( midOfStr -1,( s.length % 2 === 0 ? 2 : 1))
}

 

📑  간단한 설명

 

Math.ceil 은 올림하는 함수다. 먼저 홀수든 짝수든 같은 midOfStr로 동일한 중간 값을 구했다.

.substr(인덱스, 길이) 은 문자열을 자르는 함수다. 인덱스는 midOfStr-1로 고정하고, 삼항 연산자를 통해서 짝수와 혹수를 구분하여 길이를 2나 1로 구분하였다.

 

 

 

p.s 다른 사람 풀이 보다가 경탄하였다.. 많이 고민해야겠다

Comments