📌URL
https://school.programmers.co.kr/learn/courses/30/lessons/12903
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔎풀이
class Solution {
public String solution(String s) {
if (s.length() % 2 != 0) {
return String.valueOf(s.charAt(s.length() - ((int) s.length() / 2) - 1));
} else {
return s.substring(s.length() / 2 - 1, s.length() / 2 + 1);
}
}
}
매개변수인 s의 길이가 홀수 일 경우 한개의 글자만 반환하기 때문에 charAt을 사용했고 ,
s의 길이가 5인 경우 3번째 글자를 반환하기 때문에 5 - 2 = 3(인덱스는 2이기 때문에 -1)과 같은 식을 적용하였다.
s의 길이가 짝수일 경우엔 2글자를 반환하기 때문에 substring을 사용하였고,
s의 길이가 4일 경우 2,3번째 글자를 반환해야 하기 때문에 4 / 2(인덱스는 1이기 때문에 -1)부터 4 / 2 + 1(포함X)까지의 글자를 반환하도록 하였다.
'👨💻 Coding Test' 카테고리의 다른 글
[ 프로그래머스 / MySQL ] #59403_동물의 아이디와 이름 (0) | 2023.11.30 |
---|---|
[ 프로그래머스 / Java] #12910_나누어 떨어지는 숫자 배열 (0) | 2023.11.29 |
[ 프로그래머스 / Java] #12922_수박수박수박수박수박수? (0) | 2023.11.24 |
[ 프로그래머스 / Java] #12912_두 정수 사이의 합 (0) | 2023.11.24 |
[ 프로그래머스 / Java] #12948_핸드폰 번호 가리기 (0) | 2023.11.24 |