TIL | [알고리즘] 가운데 글자 가져오기(Java)

hyemin·2022년 3월 11일
0

알고리즘

목록 보기
3/38
post-thumbnail

THINKING

  1. 문자열의 길이를 알아내자 - String.length()
  2. 문자열 길이자 홀/짝 두가지 경우로 나누자 - if
  3. substring()으로 문자를 뽑아내자
    • 짝수이면, (length()/2-1, length()/2+1)) 범위
    • 홀수이면, (length()/2, lenght()2+1) 범위

내 풀이

class Solution {
    public String solution(String s) {
        String answer = "";
        if (s.length() % 2 == 0) {
            answer = s.substring(s.length()/2-1, s.length()/2+1);
        } else {
            answer = s.substring(s.length()/2, s.length()/2+1);
        }
        return answer;
    }
}

좋아요 많이 받은 풀이

class Solution {
    public String solution(String s) {
        return s.substring((s.length()-1) / 2, s.length()/2 + 1);
    }
}

회고

substring()의 범위를 홀/짝을 나눠서 정해야된다고만 생각했었는데, 한번에 정할 수 있는 것을 보고 문제를 받고나서 조금 더 깊이 생각해보아야겠다고 느꼈다.

또한, substring()의 범위에서 두번째 파라미터가 포함되지 않는다는 것을 콘솔창에 찍어보고야 알았는데, 앞으로 잘 기억해둬야겠다.(물론 콘솔창에 열심히 찍어보는 것도 잊지말아야겠다)

0개의 댓글