본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 25192/javascript] 인사성 밝은 곰곰이

by tokkiC 2022. 9. 10.

set  만들고 입력 배열을 돌며 set 에 넣어 중복을 제거하고

ENTER를 만나면 set 의 size 를 총 개수에 더하고 set 내부 요소를 clear 로 초기화해준다

마지막 요소의 경우를 생각해서 쌓인 set 의 사이즈를 개수에 더해주면 되는 문제이다

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

 

25192번: 인사성 밝은 곰곰이

첫번째 새로운 사람이 들어온 뒤  pjshwa, chansol, chogahui05은 모두 곰곰티콘으로 인사했다. 두번째 새로운 사람이 들어온 뒤  pjshwa와 chansol은 다시 곰곰티콘으로 인사했다.

www.acmicpc.net

let input = [];

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.on("line", (line) => {
  input.push(line);
});

readline.on("close", () => {
  solution(input);
  process.exit();
});

const solution = (inp) => {
  inp.shift();
  let cnt = 0;
  let set = new Set();
  for (let i = 0; i < inp.length; i++) {
    if (inp[i] === "ENTER") {
      cnt += set.size;
      set.clear();
      continue;
    }
    set.add(inp[i]);
    if (i === inp.length - 1) {
      cnt += set.size;
    }
  }
  console.log(cnt);
};

댓글