개발자 첫걸음/백준
백준 수학 - 집 주소 [1284]
프로아마추어
2022. 10. 5. 17:08
https://www.acmicpc.net/problem/1284
1284번: 집 주소
재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하
www.acmicpc.net
나의 답안
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
const input = require("fs")
.readFileSync(0)
.toString()
.trim()
.split("\n");
for (let i = 0; i < input.length - 1; i++) {
// 양끝 공백 + 2
// 문자열 사이의 공백 -> 배열길이 - 1
// 숫자 너비 값
// 0 4
// 1 2
// 나머지 3
let width = 0;
let widthArr = [4, 2];
const nums = input[i]
.split("")
.map((num) => parseInt(num));
if (nums.length === 1 && nums[0] === 0) {
return;
}
for (let n of nums) {
if (n === 0 || n === 1) {
width += widthArr[n];
} else {
width += 3;
}
}
width += 2 + nums.length - 1;
console.log(width);
}
|
cs |