본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 접두사인지 확인하기

by nam_ji 2023. 11. 30.

접두사인지 확인하기

문제

  • 문자열 my_string과 is_prefix가 매개변수로 주어집니다.
  • is_prefix가 주어지면 그 문자열이
    my_string의 접두사라면 1 아니라면 0을 출력하는 문제입니다.


테스트 (이클립스)

  • 첫번째 글자가 맞게 시작하는지 검사해야 하는 문제라고 생각했습니다.
  • 그래서 String 클래스의 startsWith 메소드를 사용해서 해결했습니다.
package com.namji.codingtest;

public class Check_if_it_is_a_Prefix {
	public static void main(String[] args) {
		/*
		 * 문자열 my_string과 is_prefix가 매개변수로 주어집니다.
		 * is_prefix의 문자열이 my_string의 접두사인지 확인하여
		 * 접두사면 1을 아니라면 0을 출력하는 문제입니다.
		 * "banana", "ban" > 1 / nan > 0 / abcd > 0 / bananan > 0
		 */
		String my_string = "banana";
		String is_prefix = "nan";
		int answer = 0;
		if (my_string.startsWith(is_prefix)) {
			answer = 1;
		} else {
			answer = 0;
		}
		System.out.println(answer);
	}
}


프로그래머스 코드


사용한 메소드 알아보기

  • String 클래스의 startsWith 메소드를 사용하였는데 이 메소드와 비슷한 endsWith를 같이 알아보겠습니다.
  • startsWith 메소드란 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 메소드입니다.
    해당 문자열로 시작되는지 여부를 판단하고 boolean형으로 true / false를 출력합니다.
  • endsWith 메소드란 대상 문자열이 특정 문자 또는 문자열로 끝나는지 체크하는 메소드입니다.
    해당 문자열로 시작되는지 여부를 판단하고 boolean형으로 true / false를 출력합니다.