티스토리 뷰
프로그래머스 :: 가운데 글자 가져오기 (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만큼 잘라주는 코드이다.
- 이해하기도 쉽고 깔끔해서 좋다고 생각했던 코드
'JAVA SCRIPT > 코딩테스트' 카테고리의 다른 글
프로그래머스 :: 자릿수 더하기 (JS) (2) | 2023.12.06 |
---|---|
프로그래머스 :: 두 정수 사이의 합 (JS) (2) | 2023.12.05 |
프로그래머스 :: 문자열 내림차순으로 배치하기 (JS) (2) | 2023.12.05 |
프로그래머스 :: 수박수박수박수박수박수? (JS) (0) | 2023.12.04 |
프로그래머스 :: 문자열 내 p 와 y 의 개수 (0) | 2023.12.04 |