DEV

[javaStudy] 가운데 글자 가져오기

찻잔속청개구리 2023. 12. 10. 00:03
반응형

인증사진(2023-12-09)

문제

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

재한사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s return
"abcde" "c"
"qwer" "we"

1.
    length = s의 길이
    middle = length를 2로 나눈 값 으로 변수 정의

2. 만약 length가 짝수이면:
        반환 s의 중간 두 글자 (substring(middle - 1, middle + 1))
    그렇지 않으면:
        반환 s의 중간 글자 (substring(middle, middle + 1))

class Solution {
    public String solution(String s) {
        int length = s.length();
        int middle = length / 2;

        if (length % 2 == 0) {
            // 짝수
            return s.substring(middle - 1, middle + 1);
        } else {
            // 홀수
            return s.substring(middle, middle + 1);
        }
    }
}

 

추가공부

  • substring 메서드 :  원하는 범위의 부분 문자열을 추출
    • 예제 #1. 인덱스 7부터 11까지의 부분 문자열을 추출
      String original = "Hello, World!";
      String result = original.substring(7, 12);  // "World"

 

반응형