문제
- 한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 프로그램을 작성하세요.
- 첫 줄에 문자열이 입력됩니다. (길이는 100을 넘지 않습니다.)
- 첫 줄에 대문자의 개수를 출력합니다.
- 입력값 : KoreaTimeGood
- 출력값 : 3
풀이
function solution(str) {
const answer = str.match(/[A-Z]/g).length;
return answer;
}
let str = 'KoreaTimeGood';
console.log(solution(str));
느낀 점
- 보자마자 생각나는게 정규 표현식이었습니다.
- 최근에 리눅스 사용법에 관련된 책을 읽으면서
Vim
에서 검색할 때 /
를 눌러 검색모드로 들어가고 정규 표현식
을 사용해서 검색하는 것에 대해서 배웠습니다.
- 뿐만 아니라 JavaScript에서도 정규 표현식을 사용하며 정규표현식을 바로 체크할 수 있는 regexr라는 사이트도 알게 되었습니다.
- 따라서 이 문제도 정규 표현식을 사용하면 쉽게 풀 수 있겠다고 생각했습니다.
- mdn String.prototype.match 페이지를 보면 이 메서드는 '문자열이 정규식과 매치되는 부분을 검색'한다고 나와 있습니다.
- 따라서 이 메서드와 정규 표현식을 사용하여 간단하게 답을 찾을 수 있었습니다.
- 아직 정규 표현식에 대해 익숙하지 않은데, 조금 더 공부를 해보면 좋겠다고 생각했습니다.
Comments