BOJ[2010] - 플러그 by JavaScript
플러그
문제
언어
- JavaScript
순서도
- 모든 멀티탭에서 플러그의 총 개수 구하기
- 총 개수에서 멀티탭을 연결하는 횟수를 빼고 출력하기
문제 풀이 step 1
- 선영의 집에 콘센트를 꽂을 수 있는 플러그는 하나밖에 없고, 대신에 여러개의 멀티탭이 있는데, 모든 멀티탭을 연결했을 때 이용 가능한 플러그의 개수를 세는 문제입니다.
- 우선 모든 멀티탭의 플러그의 총 개수를 셉니다. 이때, 집 콘센트의 플러그의 개수 (1 개) 도 세어줍니다.
- 그리고 모든 멀티탭을 연결하는 횟수를 빼고 출력하면 정답이 됩니다. (멀티탭을 연결하는 횟수는 멀티탭의 개수와 같습니다.)
- 추가 설명은 주석에 작성하겠습니다.
소스 코드
const input = require("fs")
.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n");
const solution = (input) => {
const n = Number(input[0]);
// 선영의 집 콘센트의 플러그의 개수 (1 개)
let max = 1;
for (let i = 1; i < n + 1; i++) {
const cnt = Number(input[i]);
// 각 멀티탭마다 플러그의 개수 더하기
max += cnt;
}
// 멀티탭을 연결하는 횟수 빼기
max -= n;
return max;
};
console.log(solution(input));