플러그

문제

언어

  • JavaScript

순서도

  1. 모든 멀티탭에서 플러그의 총 개수 구하기
  2. 총 개수에서 멀티탭을 연결하는 횟수를 빼고 출력하기

문제 풀이 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));