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
'==4. 프로그래머스 & 코테문제== > Java 문제 풀이' 카테고리의 다른 글
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/이어 붙인 수 (0) | 2024.06.02 |
---|---|
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝 / 두 수의 연산값 비교하기 (0) | 2024.05.26 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/더 크게 합치기 (0) | 2024.05.24 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/문자열 곱하기 (0) | 2024.05.24 |
[Java/프로그래머스 LV.0] 코딩 기초 트레이닝/문자 리스트를 문자열로 변환하기 (0) | 2024.05.23 |
댓글