-
[프로그래머스] 접미사인지 확인하기알고리즘 노트 2023. 10. 18. 10:49
my_string의 마지막 문자열이 is_suffix의 문자열과 동일하다면 1을, 동일하지 않다면 0을 반환하는 문제입니다.
곧 is_suffix의 길이만큼의 문자열을 my_string에서 구한 뒤 두 값을 비교하면 되겠지요?
[문제풀이]
1. 우선 my_string과 is_suffix의 길이가 다르다면 애당초 조건이 성립이 되지 않기에 0을 반환합니다.
2. my_string의 is_suffix만큼의 길이를 빼면 my_string과 is_suffix는 같은 길이의 문자열이 됩니다. 그럼 이 둘이 같은지를 비교해서 같다면 1을, 다르다면 0을 반환해주면 됩니다.
다 풀었다고 생각하고 정답을 제출했습니다만, 훨씬 더 짧은 문제 풀이가 있어 공유합니다.
[문제풀이]
1. String 클래스의 endsWith() 메소드를 활용하면 마지막 부분의 접미사가 전달된 매개변수 값과 동일한지를 리턴해줍니다. 즉, 길이도 계산할 필요 없이 endsWith() 메소드에 넘겨주기만 하면 알아서 계산이 됩니다.
'알고리즘 노트' 카테고리의 다른 글
[프로그래머스] 세로 읽기 (0) 2023.10.19 [프로그래머스] 문자열 뒤집기 (0) 2023.10.19 [프로그래머스] 접미사 배열 (0) 2023.10.18 [프로그래머스] 문자열의 뒤의 n글자 (0) 2023.10.18 [프로그래머스] 부분 문자열 이어 붙여 문자열 만들기 (0) 2023.10.18