문홍의 공부장

[Java] 프로그래머스 Lv1. 가운데 글자 가져오기 풀이 본문

알고리즘/프로그래머스

[Java] 프로그래머스 Lv1. 가운데 글자 가져오기 풀이

moonong 2020. 1. 27. 18:53
반응형

문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

제한사항

s는 길이가 1 이상, 100이하인 스트링입니다.

나의 풀이

1
2
3
4
5
6
7
public String solution(String s) {        
    if(s.length() % 2 == 0) {
        return s.substring(s.length()/2-1, s.length()/2+1);
    } else {
        return s.substring(s.length()/2, s.length()/2+1);
    }
}
cs

다른 사람의 풀이

다른 사람의 풀이들이 다 얼추 비슷한데, 추천을 가장 많이 받은 풀이에서 글자 수가 홀수/짝수에 따른 분기를 나누지 않고 처리하는 방법이 있었다.

1
2
3
 public String getMiddle(String word){
    return word.substring((word.length()-1/ 2, word.length()/2 + 1);    
}
cs
반응형