반응형
- 첫 풀이 및 정답풀이
이 문제의 핵심은 홀/짝의 문자열 길이에 따라 출력 형식을 바꿔주면 된다. 홀수일 경우, 문자열의 중앙에 위치한 문자를, 짝수일 경우 문자열 중앙의 두 문자를 반환하면 된다.
입출력 예 1번의 홀수 5 길이의 문자열은 문자로 분리했을 때 인덱스상 중앙에 오는 문자는 2번 인덱스의 문자이고 2번의 짝수 4 길이의 문자열은 인덱스상 1,2번 인덱스의 문자가 해당된다. 즉, 홀수는 문자열 길이/2의 문자를 취하고 짝수는 문자열 길이/2와 (문자열 길이/2) - 1의 문자를 취하면 된다.
class Solution {
public String solution(String s) {
String answer = "";
// 1. 짝수인 경우
if(s.length() % 2 == 0){
// 1-1. 문자열 길이/2 와 문자열 길이/2 - 1
answer+=s.charAt(s.length()/2-1);
answer+=s.charAt(s.length()/2);
// 2. 홀수인 경우
}else{
// 2-1. 문자열 길이/2
answer+=s.charAt(s.length()/2);
}
return answer;
}
}
반응형