반응형
문제
- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12903
풀이
Java
(solution 1)
더보기
ㅇ
JavaScript
(solution 1)
더보기
function solution(s) {
var answer = '';
let sLengthDivTwo = parseInt(s.length / 2);
if (s.length % 2 == 0) {
answer = s.substring(sLengthDivTwo - 1, sLengthDivTwo + 1);
} else {
answer = s[sLengthDivTwo];
}
return answer;
}
1) 짝수일 경우 가운데 두글자 반환
2) 홀수일 경우 가운데 글자 반환
(학습포인트)
- 나눗셈 결과는 실수이므로 parseInt/Math.floor로 정수형으로 변환
더보기
Math.floor(3/2);
parseInt(3/2);
- 부분 문자열 추출: slice(start, end)/substring(start, end)/substr(start, length)
더보기
let str = "Hello World"
str.substring(1, 3); // el
str.substr(-4, 2); // or
str.slice(-4, -1) // orl
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 문자열 다루기 기본(12918) (0) | 2025.06.23 |
---|---|
[Programmers] Lv1: 2016년(12901) (0) | 2025.06.23 |
[Programmers] Lv1: 같은 숫자는 싫어 (0) | 2025.06.23 |
[Programmers] Lv1: 나누어 떨어지는 숫자 배열(12910) (0) | 2025.06.23 |
[Programmers] Lv1: 문자열 나누기(140108) (0) | 2025.02.14 |