문제:
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
문제 풀어보기: https://school.programmers.co.kr/learn/courses/30/lessons/12903
풀이보기
function solution(s) {
return s.length % 2 ?
s[Math.floor(s.length / 2)] :
s[Math.floor(s.length / 2) - 1] + s[Math.floor(s.length / 2)];
}
먼저 짝수가 아니라면 문자열을 2로 나눠서 소수점은 버리고 그 인덱스에 해당하는 문자를 반환해주면 된다.
홀수라면 똑같이 일단 반으로 나누고 이전 인덱스와 해당 인덱스를 반환해주면 끝!
'코딩 테스트' 카테고리의 다른 글
[프로그래머스 Level 1] 내적 (0) | 2025.04.02 |
---|---|
[프로그래머스 Level 1] 행렬의 덧셈 (0) | 2025.04.02 |
[프로그래머스 Level 0] 왼쪽 오른쪽 (0) | 2025.04.01 |
[프로그래머스 Level 2] N개의 최소공배수 (0) | 2025.03.31 |
[프로그래머스 Level 2] 구명보트 (0) | 2025.03.31 |