보고서 파일 확장자 확인하기
자바스크립트 코딩테스트 문제로 string-methods 주제를 연습해보세요. 난이도는 easy이며, 브라우저에서 바로 JavaScript로 풀이를 실행할 수 있습니다.
문자열 filename이 주어질 때, 이 파일명이 .pdf로 끝나면 true, 아니면 false를 반환하는 solution 함수를 작성하세요.
오늘의 메서드
endsWith()는 문자열이 특정 접미사(suffix)로 끝나는지 확인할 때 사용하는 메서드입니다.
메서드 설명
이 문제에서는 파일명이 .pdf로 끝나는지 검사해야 합니다.
endsWith()를 사용하면 문자열의 마지막 부분을 직접 잘라 비교하지 않아도, 원하는 확장자로 끝나는지 바로 확인할 수 있습니다.
예를 들어 summary.pdf는 .pdf로 끝나므로 true이고, archive.pdf.backup은 마지막이 .backup이므로 false입니다.
기본 문법
str.endsWith(searchString)
사용 예시
'summary.pdf'.endsWith('.pdf') // true
'notes.txt'.endsWith('.pdf') // false
'report.final.pdf'.endsWith('.pdf') // true
주의할 점
endsWith()는 대소문자를 구분합니다.- 문자열 중간에
.pdf가 들어 있어도 마지막이 아니면false입니다. - 원본 문자열을 바꾸지 않고, 검사 결과로 불리언 값을 반환합니다.
제한사항
filename은 길이 1 이상 100 이하의 문자열입니다.filename은 영문자, 숫자, 마침표(.), 하이픈(-), 밑줄(_)로만 이루어져 있다고 가정합니다.- 반환값은 불리언 값
true또는false입니다.
예시
- 입력:
"summary.pdf"→ 출력:true - 입력:
"notes.txt"→ 출력:false - 입력:
"archive.pdf.backup"→ 출력:false
힌트
- 파일명의 마지막 부분이
.pdf인지 확인하면 됩니다. - 뒤에서 몇 글자를 직접 비교하기보다, 문자열의 끝을 검사하는 메서드를 떠올려 보세요.
해설
이 문제는 문자열의 접미사 검사를 연습하는 문제입니다.
풀이 방법은 간단합니다.
- 문자열
filename에 대해endsWith('.pdf')를 호출합니다. - 결과로 나온
true또는false를 그대로 반환합니다.
예를 들어 report.final.pdf는 마지막 부분이 .pdf이므로 true입니다.
반면 archive.pdf.backup은 문자열 안에 .pdf가 들어 있더라도 끝부분이 아니므로 false입니다.
이 문제의 학습 포인트는 파일 확장자처럼 문자열 끝 패턴을 검사할 때 endsWith()를 쓰면 코드가 짧고 의도가 분명해진다는 점입니다.
직접 마지막 글자들을 잘라 비교하는 방식보다 읽기도 쉽고 실수도 줄일 수 있습니다.
코드 작성
starter code를 바탕으로 함수를 완성한 뒤 예제 테스트를 실행해보세요.
커스텀 테스트
함수 인자를 JSON 배열 형태로 입력하세요. 예: [3, 5], [[1, 2, 3]]
실행 결과
아직 실행하지 않았습니다.
댓글
문제 풀이 아이디어, 질문, 반례를 자유롭게 나눠보세요.