프로그래머스 Level 1
🔒 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s | return |
---|---|
"abcde" | "c" |
"qwer" | "we" |
class Solution {
public String solution(String s) {
String answer = "";
int length = s.length();
if(length % 2 == 0) {
answer = s.substring(length/2-1, length/2+1);
} else {
answer = s.substring(length/2, length/2+1);
}
return answer;
}
}
length()
를 사용하여 문자열의 길이를 알아낸 후 정수형 변수 length
에 저장했다.
length
가 짝수일 경우 두글자가, 홀수일 경우 한글자가 저장되어야 하므로 2로 나눈 나머지를 확인하는 조건문을 만들었다.
String substring index
문자열 a b c d e index 0 1 2 3 4
substring
을 이용하여 length
가 짝수일 경우 length
의 1/2값의 1을 뺀 위치부터 +2한 위치까지 문자열 s
를 잘랐다.
(인덱스가 0부터 시작하므로 1을 빼고 시작)
length
가 홀수일 경우에는 length
의 1/2값부터 +1한 값까지 substring
으로 문자열 s
를 잘랐다.