class Solution {
public String solution(String s) {
String answer = "";
int len = s.length();
int med = len/2;
if(len%2==0){ //짝수일 경우
for(int i =0; i<med; i++){//2로 나눈 몫으로 중간값 구함
answer = s.substring(med-1,med+1); //
}
}else if(med!=0){ // 홀수일 경우
for(int i =0; i<med; i++){
answer = s.substring(med,med+1);
}
} else if(med == 0){ // single letter
answer = s;
}else { // empty string
answer = "";
}
return answer;
}
}
풀이: if문으로 테스트 케이스를 잘 나누어 주지 않아서 2개의 테스트 케이스에서 틀렸다. 잘 생각해 보니까 한글자 짜리 스트링은 0이라는 값이 나올 테니 answer에 s를 그대로 넣어줬다. 그랬는데도 오류 나길래 생각해보니 empty string의 경우도 있다는걸 떠올랐다. ㅋㅋㅋㅋㅋ single letter의 경우도 말해줘서 고마워 jack ㅋㅋㅋ ! 나의 호주인 베스트 프렌드(^^?)가 도와줬다. 진짜 초급 짜리 문제이긴 하지만 ... !
시간 복잡도: o(n)