가운데 글자 가져오기 - 프로그래머스(자바)

강신찬·2023년 7월 10일
0
import java.util.*;

class Solution {
    public String solution(String s) {
        String answer = "";
        int mIdx = s.length()/2;
        if(s.length()%2 == 0) {
            answer = s.substring(mIdx-1, mIdx+1);
        }else{
            answer = s.substring(mIdx, mIdx+1);
        }
        return answer;
    }
}
  • 2점 이상만 블로깅하려고 문제만 풀고있었는데 영원히 1점만 나올것 같아서 그냥 하루 한문제 블로깅합니다.
  • 반띵해서 가운데 숫자가져오는건데 반띵이 딱떨어지는 짝수개 문자열은 가운데 2개를 가져오는 문제입니다.
  • 가운데 인덱스인 mIdx를 선언해줍니다. String s의 길이에 나누기 2를 하면 되겠죠?
  • 이제 반복문으로 문자열의 길이가 짝수일 경우 홀수일 경우를 나눠줍니다.
    • 여기서 포인트는 문자열의 길이-1이 인덱스라는 것이죠
    • 홀수는 반띵보다 1많은 친구니깐 그대로 둡니다.
    • 짝수는 반띵보다 하나 많은 친구니깐 -1을 해줍니다.
    • 서브스트링으로 짜르는데 짝수는 2개, 홀수는 1개 가져옵니다.끝.
profile
꾸준히 공부하는 풀스텍 개발자

1개의 댓글

comment-user-thumbnail
2023년 7월 10일

서브스트링은... subString이 아니라 substring 입니다. 의외로 이것때문에 멍좀 때림

답글 달기