import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
int mIdx = s.length()/2;
if(s.length()%2 == 0) {
answer = s.substring(mIdx-1, mIdx+1);
}else{
answer = s.substring(mIdx, mIdx+1);
}
return answer;
}
}
- 2점 이상만 블로깅하려고 문제만 풀고있었는데 영원히 1점만 나올것 같아서 그냥 하루 한문제 블로깅합니다.
- 반띵해서 가운데 숫자가져오는건데 반띵이 딱떨어지는 짝수개 문자열은 가운데 2개를 가져오는 문제입니다.
- 가운데 인덱스인 mIdx를 선언해줍니다. String s의 길이에 나누기 2를 하면 되겠죠?
- 이제 반복문으로 문자열의 길이가 짝수일 경우 홀수일 경우를 나눠줍니다.
- 여기서 포인트는 문자열의 길이-1이 인덱스라는 것이죠
- 홀수는 반띵보다 1많은 친구니깐 그대로 둡니다.
- 짝수는 반띵보다 하나 많은 친구니깐 -1을 해줍니다.
- 서브스트링으로 짜르는데 짝수는 2개, 홀수는 1개 가져옵니다.끝.
서브스트링은... subString이 아니라 substring 입니다. 의외로 이것때문에 멍좀 때림