알림 코드 접두사 확인하기
자바스크립트 코딩테스트 문제로 string-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.
문자열 code가 주어질 때, 이 문자열이 "ALERT-"로 시작하면 true, 아니면 false를 반환하는 solution 함수를 작성하세요.
오늘의 메서드
startsWith()는 문자열이 특정 접두사(prefix)로 시작하는지 빠르게 확인할 때 사용하는 메서드입니다.
메서드 설명
이 문제에서는 알림 코드가 "ALERT-"로 시작하는지 검사해야 합니다.
startsWith()를 사용하면 문자열 앞부분을 직접 잘라 비교하지 않아도, 원하는 시작 문자열과 일치하는지 바로 확인할 수 있습니다.
기본 문법
str.startsWith(searchString)
사용 예시
'ALERT-102'.startsWith('ALERT-') // true
'INFO-77'.startsWith('ALERT-') // false
'warning'.startsWith('wa') // true
주의할 점
startsWith()는 대소문자를 구분합니다.- 문자열이 완전히 같지 않아도, 시작 부분만 맞으면
true를 반환합니다. "ALERT"는"ALERT-"로 시작하지 않으므로false입니다.
제한사항
code는 길이 1 이상 100 이하의 문자열입니다.code는 영문 대문자, 영문 소문자, 숫자, 하이픈(-)으로만 이루어져 있다고 가정합니다.- 반환값은 불리언 값
true또는false입니다.
예시
- 입력:
"ALERT-102"→ 출력:true - 입력:
"INFO-77"→ 출력:false - 입력:
"ALERT"→ 출력:false
힌트
- 문자열의 맨 앞부분이
"ALERT-"인지 확인하면 됩니다. - 앞에서 몇 글자를 직접 자르기보다, 문자열 시작 여부를 검사하는 메서드를 떠올려 보세요.
해설
이 문제는 문자열의 접두사 검사를 연습하는 문제입니다.
풀이 방법은 간단합니다.
- 문자열
code에 대해startsWith('ALERT-')를 호출합니다. - 결과로 나온
true또는false를 그대로 반환합니다.
예를 들어 "ALERT-system"은 앞부분이 "ALERT-"이므로 true입니다.
반면 "INFO-77"은 시작 문자열이 다르므로 false입니다.
이 문제의 학습 포인트는 문자열의 시작 패턴을 확인할 때 startsWith()를 쓰면 코드가 더 읽기 쉬워진다는 점입니다.
직접 앞부분을 잘라 비교하는 방식보다 의도가 더 분명하게 드러납니다.
코드 작성
starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.
JavaScript
에디터 로딩 중...
커스텀 테스트
함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]
아직 실행하지 않았습니다.
실행 결과
아직 실행하지 않았습니다.
예제 테스트를 실행하면 여기에서 결과를 확인할 수 있습니다.
댓글
문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.