본문 바로가기

알고리즘/🥉 브론즈

백준 1264 모음의 개수 자바스크립트 풀이

728x90

난이도 : 브론즈4

풀이일 : 2403111

https://www.acmicpc.net/problem/1264

 

1264번: 모음의 개수

입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄

www.acmicpc.net


링크로 이동하기 귀찮은 분들을 위한 문제 캡쳐


풀이 코드

let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

var i = 0
var vowel = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']

while (true) {
  var temp = input[i];
  let count = 0;
  i++;
  if (temp == '#') break;
  for (let j = 0; j < temp.length; j++) {
    if (vowel.includes(temp[j])) count++
  }
  console.log(count);
}
  • input : 주어지는 문자열을 개행을 기준으로 끊어서 입력받기
  • i : 현재 읽을 input 구분용
  • vowel : 모음들을 담은 배열
  • while 반복문 : 주어지는 문자열이 '#' 이 아니라면 반복
  • temp : 현재 문장
  • count : 모음의 개수를 셀 변수
  • for 반복문 : 현재 문장의 처음부터 끝까지 글자를 확인하며 모음일 경우 count + 1
  • 문장의 끝까지 살펴본 후 해당 문장의 count 출력

느낀점

  • 정말정말 오랜만에 자바스크립트로 문제를 풀었는데 입력받는 데에 시간을 절반은 쓴 것 같다.
  • 프로젝트를 안해서 자바스크립트도 희미해지기 전에 알고리즘이라도 조금씩 풀어놔야지. 알고리즘 풀기가 힘든날은 자바스크립트로 쉬운 문제라도 풀어야겠다.