티스토리 뷰

https://programmers.co.kr/learn/courses/30/lessons/12903

 

알고리즘 연습 - 가운데 글자 가져오기 | 프로그래머스

실행 결과가 여기에 표시됩니다.

programmers.co.kr

 

1
2
3
4
5
6
7
8
9
class Solution {
  public String solution(String s) {
      String answer = "";
      
      answer = s.length() % 2 == 0 ? s.charAt(s.length()/2 - 1+ "" + s.charAt(s.length()/2+ "" : s.charAt(s.length()/2+ "";
      
      return answer;
  }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter

 

 


--- 2019.04.27 Refactoring

1
2
3
4
5
6
7
8
9
10
11
12
13
    public String solution(String s) {
        if (isEvenLength(s)) {
            return s.charAt(s.length() / 2 - 1+ "" + s.charAt(s.length() / 2+ "";
        }
        return s.charAt(s.length() / 2+ "";
    }
 
    private boolean isEvenLength(String s) {
        if (s.length() % 2 == 0) {
            return true;
        }
        return false;
    }
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
댓글