[프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith()

2024. 9. 11. 18:52·Backend/Java - Coding Test

⭐문제 설명

어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 

예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.
문자열  my_string 과  is_prefix 가 주어질 때,  is_prefix 가  my_string 의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.


입출력 예

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

⭐문제 풀이

내 풀이

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 0;
        if(is_prefix.length()<=my_string.length()) {
        	if(my_string.substring(0,is_prefix.length()).equals(is_prefix)){
                answer = 1;
            }
        }
        return answer;
    }
}

다른 사람 풀이

class Solution {
    public int solution(String my_string, String is_prefix) {
        if (my_string.startsWith(is_prefix)) return 1;
        return 0;
    }
}

⭐알게 된 정보

◆ startsWith()

String 클래스의 t startsWith() 메소드는 문자열이 특정 접두사로 시작하는지를 확인하는 데 사용된다.

문자열의 시작 부분이 주어진 접두사와 일치하는지 여부를 boolean 값으로 반환한다.

String str = "Hello, world!";
        
System.out.println(str.startsWith("Hello")); // true
System.out.println(str.startsWith("world")); // false

 

◆ endsWith()

String 클래스의 t startsWith() 메소드는 문자열이 특정 접미사로 시작하는지를 확인하는 데 사용된다.

문자열의 끝 부분이 주어진 접미사와 일치하는지 여부를 boolean 값으로 반환한다.

String str = "Hello, world!";
        
System.out.println(str.endsWith("Hello")); // false
System.out.println(str.endsWith("world!")); // true

'Backend > Java - Coding Test' 카테고리의 다른 글

[프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt()  (0) 2024.10.28
[프로그래머스(Java)] Lv.0 리스트(배열) - n번째 원소부터 / Arrays.copyOfRange()  (0) 2024.09.12
[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join()  (0) 2024.09.11
[프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기  (0) 2024.09.10
[프로그래머스(Java)] Lv.0 출력 - 홀짝 구분하기  (0) 2024.09.10
'Backend/Java - Coding Test' 카테고리의 다른 글
  • [프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt()
  • [프로그래머스(Java)] Lv.0 리스트(배열) - n번째 원소부터 / Arrays.copyOfRange()
  • [프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join()
  • [프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java문자열메소드
    프로그래머스
    JAVA생성자
    리액트설치
    Java입력
    연산자 순서
    java배열
    클래스상속
    java연산자
    강제형변환
    출력메소드
    math.abs
    print메소드
    next메소드
    입력메소드
    클래스배열
    java
    java조건문
    java출력
    연산자순위
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith()
상단으로

티스토리툴바