Dランク速解きセット【満員電車の乗車率・0から9までのカウンタ・気温の変化・アルファベットの穴の数】
【早解 13】コード
reader.on('close', () => {
const n = Number(lines[0]);
console.log(parseInt(n / 140 * 100) + '%');
});
整数 + 文字列 = 文字列。小数点以下を切り捨てるためにparseInt()
を使っています。
【早解 14】コード
reader.on('close', () => {
const n = Number(lines[0]);
for (let i = n; i < n + 10; i++) {
if (i >= 10) { // i が 10以上になれば
console.log(i - 10); // i - 10で出力
} else {
console.log(i);
}
}
});
i の範囲は n 〜 n + 9 までですが i が10 以上になれば -10で出力しています。
【早解15】気温の変化
reader.on('close', () => {
const [t1, t2] = lines[0].split(' ').map(Number);
const ans = t2 - t1;
if (ans > 0) {
console.log('+' + ans);
} else {
console.log('' + ans);
}
});
ans が 0 より大きい時は 頭に ‘+’ を連結・それ以外は空文字を連結して出力しました 。
【早解16】コード
reader.on('close', () => {
const a = ['ADOPQR', 'B'];
const s = lines[0];
if (a[0].includes(s)) {
console.log(1);
} else if (a[1].includes(s)) {
console.log(2);
} else {
console.log(0);
}
});
配列 a にアルファベットを繋げた文字を格納して s が a[0]・a[1] に含まれているかどかで、条件分岐しました。
コメント