728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/12903?language=javascript
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
코드
function solution(s) {
const len = s.length;
const medium = Math.round(len / 2); //반올림
return (len % 2 === 0) ? s.substring(medium-1, medium+1) : s[medium-1];
}
후기
- 문제 이해 : 문자열의 길이가 짝수일 때는 중간 글자 두개를 가져오고, 홀수일 때는 중간 글자 하나를 가져온다
- 문자열을 짜르는 split(), substring() 등의 함수 중에서 substring 함수를 쓰는 것이 맞다고 생각하여 이 함수를 써서 풀이했다.
- str.substring(a, b) : 문자열 str을 a번째 인덱스부터 b-1 번째 인덱스까지 문자열로 반환시켜준다 (b를 설정하지 않을 수도 있는데 따로 설정하지 않으면 자동으로 문자열의 제일 끝까지 반환하게 됨)
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 문자열 내 마음대로 정렬하기 / JavaScript (0) | 2022.01.18 |
---|---|
[Programmers] 두 정수 사이의 합 / JavaScript (0) | 2022.01.18 |
[Programmers] 폰켓몬 / JavaScript (0) | 2022.01.17 |
[Programmers] 부족한 금액 계산하기 / JavaScript (0) | 2022.01.17 |
[Programmers] 수박수박수박수박수박수? / JavaScript (0) | 2022.01.16 |