극동대학교\AI컴퓨터공학과\JAVA/프로그래머스 코딩 기초 트레이닝

[프로그래머스, LV.0] 접두사인지 확인하기

sundori 2023. 6. 28. 00:11

목차

     

    #1 접두사인지 확인하기

    문제 설명

    어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.
    문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

    제한사항

     

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

    입출력 예

    my_string is_prefix result
    "banana" "ban" 1
    "banana" "nan" 0
    "banana" "abcd" 0
    "banana" "bananan" 0

     

    입출력 예 설명

    #2 코드 및 알고리즘

    class Solution {
        public int solution(String my_string, String is_prefix) {
            return my_string.substring(0, is_prefix.length() > my_string.length() ? 0 : is_prefix.length()).contains(is_prefix) ? 1 : 0;
        }
    }

    풀이:

    • 이번 문제는 저번 접미사인지 확인하기랑 거의 비슷하다
    • 단지 뒤에서가 아니라 앞에서 주어진 my_string 문자열에서 주어진 is_prefix 문자열이 있으면 1을 아니면 0을 반환한다.