문제설명 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
String 객체의 substring 메소드를 사용할줄 아는지에 대해 질문하는 문제였습니다. 해당 메소드를 이해하면 어렵지 않게 풀수있습니다.
새로 배운 것 :
substring 메소드를 이용하면 해당 문자열 위치에 있는 문자를 추출할 수 있다.
문제풀이
class Solution {
public String solution(String s) {
String answer = "";
if(s.length() % 2 == 0){ // 변수 s의 값이 짝수일때 구분
answer = s.substring((s.length()/2)-1,(s.length()/2)+1);
// Stirng 클래스의 substring 메소드를 사용하여, 문자열을 추출한다.
// 문자열이 짝수일경우, 문자열길이의 절반이 그 문자열의 중간이지만,
// 짝수문자열의 경우 해당위치엔 문자열이 들어가지 못한다. (qw,er) , 부분에 해당
// 이 때문에 해당위치에 앞 뒤 한글자씩의 위치를 구해서 추출한 뒤 answer에 입력한다.
} else {
answer = s.substring((s.length()/2),(s.length()/2)+1);
// 문자열이 홀수일 경우, 문자열길이의 가운데 존재하는 글자 하나만 추출한다.
}
return answer;
}
}