개표

marie·2024년 6월 12일
0

softeer

목록 보기
6/6
post-thumbnail

문제

투표가 끝난 뒤에는 개표를 해야 한다. 일반적으로 개표는 칠판을 사용하며, 한 표가 나올 때마다 한 획을 추가로 긋는 방식을 사용한다.

이 문제에서는 다음과 같은 방식으로 개표를 진행한다.

  • 모든 후보자는 0표, 즉 아무것도 그려져 있지 않는 상태로 시작한다.

  • 어떤 후보자가 한 표를 받을 때마다, |를 맨 뒤에 그린다.

  • 단, 그 후보자가 5표를 받을 때마다, |를 그리는 대신 이미 있던 4개의 |에 가로줄을 그어 ++++를 만든다. 이후 1칸의 공백을 뒤에 추가한다.

예를 들면, 12표를 받은 후보의 경우 칠판에는 ++++ ++++ ||가 적히게 된다.

내 풀이

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

let array = []

rl.on('line', (input) => {
    array.push(input)
})

rl.on('close', () => {
    for(let i = 1; i < array.length; i++) {
        let answer;
        answer = '++++ '.repeat(array[i]/5) + '|'.repeat(array[i]%5)
        console.log(answer)
    }
    process.exit();
})
profile
FE developer👩🏻‍💻

0개의 댓글