[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열

2024. 7. 25. 15:44· 문제/프로그래머스

 

접미사인지 확인하기

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다.
예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.
class Solution {
    public int solution(String my_string, String is_suffix) {
        int answer = 0;
        int start_index = my_string.length() - is_suffix.length();
        answer = start_index >= 0 && my_string.substring(start_index).equals(is_suffix) ? 1 : 0;        
        return answer;
    }
}
class Solution {
    public int solution(String my_string, String is_suffix) {
        int answer = 0;
        answer = my_string.endsWith(is_suffix) ? 1 : 0;
        return answer;
    }
}

 

매개변수 is_suffix의 단어가 매개변수 my_string의 뒷부분가 일치하면 1, 아니면 0을 반환하는 문제였다.

접미사의 길이를 구해서, my_sting의 인덱스로 활용해서 접미사와 일치하는지 확인하는 방법으로 풀었다.

이후에 다른 사람들의 풀이에서 endsWith()메서드의 존재를 확인해서 다시 풀었다.

 

JAVA String 접두사 접미사 확인 메서드

  • boolean startsWith(String prefix)
    • 헤당 문자열이 매개변수 문자열로 시작하는지 체크
    • 접두사 확인 후 boolean에 맞춰 반환
    • 공백도 취급
    • boolean isTrue = 문자열.startsWith(접두사);
  • boolean endsWith(String suffix)
    • 해당 문자열이 매개변수 문자열로 끝나는지 체크
    • 접미사 여부 확인 후 boolean에 맞춰 반환
    • 공백도 취급
    • boolean isTrue = 문자열.endsWith(접미사);

'문제 > 프로그래머스' 카테고리의 다른 글

[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열  (0) 2024.08.07
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열)  (0) 2024.08.04
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열  (4) 2024.07.25
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 7 반복문  (1) 2024.07.22
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 6 조건문, 반복문  (0) 2024.07.22
'문제/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 14 리스트(배열)
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 8 조건문, 문자열
  • [프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 7 반복문
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (242)
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (13)
    • 프로그래밍언어 (124)
      • HTML (16)
      • CSS (17)
      • JavaScript (22)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (3)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 따배씨
  • 점프 투 파이썬
  • 파이썬공부
  • 홍정모교수님
  • 생활코딩
  • javascript
  • 백준
  • 인프런
  • 코딩테스트
  • 홍정모의 따라하며 배우는 C언어

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[프로그래머스 : JAVA] 코딩 기초 트레이닝 Day 9 문자열
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.