(JAVA) 단어 s의 가운데 글자를 반환하는 함수

2024. 9. 19. 15:26·JAVA 알고리즘

▶ 문제

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

★ 풀이방식
주어진 Solution 클래스를 기반으로, solution 메서드 안에서 문자열 s의 가운데 글자를 반환하도록 구현

▶ 소스코드

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

        // 짝수 길이면 가운데 두 글자를 반환, 홀수 길이면 가운데 한 글자를 반환
        if (length % 2 == 0) {
            answer = s.substring(mid - 1, mid + 1); // 짝수일 때는 mid 앞 글자와 mid 포함 두 글자
        } else {
            answer = s.substring(mid, mid + 1);     // 홀수일 때는 mid 위치의 한 글자만 반환
        }

        return answer;
    }
}

▶ 설명

  • length는 문자열 s의 길이를 저장하고, mid는 문자열의 중간 인덱스를 계산
  • if (length % 2 == 0) 조건문은 문자열 길이가 짝수인 경우를 처리하며, 짝수일 때 가운데 두 글자를 substring(mid - 1, mid + 1)로 추출
  • 문자열 길이가 홀수일 때는 substring(mid, mid + 1)로 가운데 글자 하나만 추출
  • 마지막에 answer를 반환함

'JAVA 알고리즘' 카테고리의 다른 글

(JAVA) 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수  (0) 2024.09.19
(JAVA) 실제 정수들의 합을 구하여 return 하도록 함수 완성하기  (0) 2024.09.19
(JAVA) 콜라츠 추측  (0) 2024.09.15
(JAVA) 두 정수 사이에 속한 모든 정수의 합을 리턴하는 함수  (0) 2024.09.14
(JAVA) 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수  (0) 2024.09.14
'JAVA 알고리즘' 카테고리의 다른 글
  • (JAVA) 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수
  • (JAVA) 실제 정수들의 합을 구하여 return 하도록 함수 완성하기
  • (JAVA) 콜라츠 추측
  • (JAVA) 두 정수 사이에 속한 모든 정수의 합을 리턴하는 함수
lastdove
lastdove
lastdove 님의 블로그 입니다.
  • lastdove
    lastdove 님의 블로그
    lastdove
  • 전체
    오늘
    어제
    • 분류 전체보기 (80)
      • Spring (16)
      • JAVA (17)
      • JAVA 알고리즘 (20)
      • Project (5)
      • SQL 문제풀이 (17)
      • Git&Linux (2)
      • Web development(입문) (2)
      • Sparta (1)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
lastdove
(JAVA) 단어 s의 가운데 글자를 반환하는 함수
상단으로

티스토리툴바