티스토리 뷰
https://www.acmicpc.net/problem/1431
1431번: 시리얼 번호
첫째 줄에 기타의 개수 N이 주어진다. N은 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 시리얼 번호가 하나씩 주어진다. 시리얼 번호의 길이는 최대 50이고, 알파벳 대문자 또는 숫자로만 이루어
www.acmicpc.net
const fs = require('fs');
const input = fs
.readFileSync('./dev/stdin')
.toString()
.trim()
.split('\n')
.map((v) => v.trim());
input.shift();
function getNumber(str) {
let num = 0;
for (let i = 0; i < str.length; i++) {
const now = Number(str[i]);
if (!Number.isNaN(now)) {
num += now;
}
}
return num;
}
console.log(
input
.map((v) => [v, v.length, getNumber(v)])
.sort((a, b) => {
if (a[1] == b[1]) {
if (a[2] == b[2]) {
if (a[0] > b[0]) {
return 1;
} else if (a[0] < b[0]) {
return -1;
} else {
return 0;
}
} else {
return a[2] - b[2];
}
} else {
return a[1] - b[1];
}
})
.map((v) => v[0])
.join('\n')
);
728x90
'자료구조 알고리즘 > 백준' 카테고리의 다른 글
Node.js) 백준 16920번: 확장 게임 (0) | 2023.07.16 |
---|---|
Node.js) 백준 18809번: Gaaaaaaaaaarden (0) | 2023.07.15 |
Node.js) 백준 11652번: 카드 (0) | 2023.07.15 |
Node.js) 백준 11656번: 접미사 배열 (0) | 2023.07.15 |
Node.js) 백준 10825번: 국영수 (0) | 2023.07.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 다이나밍프로그래밍
- 투포인터 연습
- 은둔청년체험
- MySQL
- 면접질문
- create databases;
- 서버개발
- 그래프
- node.js
- 서버점검
- create db
- 다이나믹프로그래밍
- 개발자면접
- 롱베케이션
- 로드나인
- 동적프로그래밍
- MOD
- 최소공통조상
- 투포인터
- 면접비
- DB 생성
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함