[프로그래머스] Level.1 가운데 글자 가져오기

박의진·2022년 9월 9일
0

코딩테스트

목록 보기
2/25
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)

profile
주니어 개발자의 개발일지

0개의 댓글