<문제>
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "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는 영소문자로만 이루어져 있습니다.
입출력 예my_stringis_suffixresult
"banana" | "ana" | 1 |
"banana" | "nan" | 0 |
"banana" | "wxyz" | 0 |
"banana" | "abanana" | 0 |
입출력 예 설명
입출력 예 #1
- 예제 1번에서 is_suffix가 my_string의 접미사이기 때문에 1을 return 합니다.
입출력 예 #2
- 예제 2번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.
입출력 예 #3
- 예제 3번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.
입출력 예 #4
- 예제 4번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.
<제출답안>
코드가 길다. 나름 생각하고 풀긴했는데 뒤에 slice 사용한 풀이가 나중에서야 떠올랐기 때문에 이런 코드결과가 나왔다.
제출을 했는데 살펴보니 lastIndxOf는 굳이 필요해보이지 않는다.
function solution(my_string, is_suffix) {
return my_string.lastIndexOf(is_suffix) === -1? 0 : my_string.slice(my_string.lastIndexOf(is_suffix), my_string.length) === is_suffix? 1 : 0
}
<개선 코드>
1
2
3
4
|
function solution(my_string, is_suffix) {
return my_string.slice(my_string.lastIndexOf(is_suffix), my_string.length) === is_suffix? 1 : 0
}
|
cs |
'🗃️javascript > 프로그래머스' 카테고리의 다른 글
문자열 내 마음대로 정렬하기(js, Lv.1)[부분 배열 후, 모든 값 들고오는법] (0) | 2023.11.13 |
---|---|
2016년(js , Lv1)[객체 사용] (0) | 2023.11.13 |
[1차] 비밀지도(Lv.1)[코드는 길지만 포기하진 않았다.] (0) | 2023.09.06 |
공백으로 구분하기 2(Lv.0)[마음이 급하면 쉬운것도 잘 안되네] (0) | 2023.09.06 |
홀수 vs 짝수(Lv.0)[map은 기존 배열 수정x || forEach는 기존 배열수] (0) | 2023.09.05 |