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 |
'개발자 첫걸음 > 백준' 카테고리의 다른 글
백준 문자열 8 - 다이얼 [5622] (0) | 2022.10.06 |
---|---|
백준 문자열 7 - 상수 [2908] (0) | 2022.10.06 |
백준 문자열 6 - 단어의 개수 [1152] (0) | 2022.10.05 |
백준 문자열 5 - 단어 공부 [1175] (0) | 2022.10.05 |
백준 문자열 4 - 문자열 반복 [2675] (1) | 2022.10.05 |