본문 바로가기
4.2 프로그래머스 & 코테문제/Java 풀이

[Java/프로그래머스 LV.0] 코딩 기초 트레이닝 / 접미사인지 확인하기

by Dohi._. 2024. 5. 26.
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/181908

 

문제설명

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다.
예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string과 is_suffix가 주어질 때, 
is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

 

 

제한사항

  • 1 ≤ my_string의 길이 ≤ 100
  • 1 ≤ is_suffix의 길이 ≤ 100
  • my_string과 is_suffix는 영소문자로만 이루어져 있습니다.

풀이

저는 이방식을 원래 문자열에서 접미사 문자열길이만큼 뒤에서 잘라서 

같은지 검사하는 방식으로 접근하였습니다.

접미사 길이가 원래 문자열보다 길면 접미사일 수가 없어서 예외하였습니다.

 

class Solution {
    public int solution(String my_string, String is_suffix) {
        if(my_string.length()>=is_suffix.length()){
            String cutStr = my_string.substring(my_string.length()-is_suffix.length()); 
            return cutStr.equals(is_suffix) ? 1 : 0 ;
        }
        return 0 ;
    }
}

 

 

들어간 메소드 정리

  • substring 문자열을 자릅니다.
    • substring(int a) : 인덱스 a부터 끝까지 자릅니다
    • substring(int a, int b) a부터 b 전까지 자릅니다  ex) substring(2,4) -> 인덱스 2,3의 값을 반환
  • string.equals(string) : 문자열 값을 비교합니다. 

 

 

728x90

댓글