티스토리 뷰

프로그래머스 :: 가운데 글자 가져오기 (JS)

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

 

제한 사항
· s는 길이가 1 이상, 100 이하인 스트링입니다.

 

입출력 예

s return  
"abcde" "c"  
"qwer" "we"  

 


 

문제 풀이
function solution(s) {
  if (s.length%2 !== 0) {
    return s[Math.floor(s.length / 2)];
  }
  return `${s[(s.length/2)-1]}${s[(s.length/2)]}`;
}​

 

  • s 의 길이가 짝수가 아니면, 중간값을 출력한다.
  • s 의 길이가 짝수이면, 중간값 두 개를 출력한다.
  • Math.ceil() 메서드는 소수점 올림
  • Math.floor() 메서드는 소수점 버림
  • Math.round() 메서드는 소수점 반올림

 

다른 사람의 문제 풀이
function solution(s) {
    return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1);
}

 

  • 문자열을 자르기 위한 함수 substr() 를 사용
  • substr("시작 위치", "길이") 또는 substr("시작 위치")
  • 짝수이면 s의 중간값부터 2 만큼 자르고, 홀수이면 중간값부터 1만큼 잘라주는 코드이다.
  • 이해하기도 쉽고 깔끔해서 좋다고 생각했던 코드

 


 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함