はじめに
少し前から自己研鑽のためにLeetCodeという競技プログラミングの問題を解いています。
paiza×Qiita記事投稿キャンペーンを機にpaizaの問題を解いていこうと思い、コードを公開します。
まずはDランクの問題です。
言語はJavaScript(TypeScriptがなかった...)を選択しています。
文字の一致
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
if(lines[0] === lines[1]){
console.log("OK");
} else {
console.log("NG");
}
});
一番小さい値
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
console.log(`${Math.min(...lines)}`);
});
足し算
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
const numbers = lines[0].split(" ");
console.log(Number(numbers[0]) + Number(numbers[1]));
});
Eメールアドレス
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
console.log(`${lines[0]}@${lines[1]}`);
});
N倍の文字列
process.stdin.resume();
process.stdin.setEncoding('utf8');
var lines = [];
var reader = require('readline').createInterface({
input: process.stdin,
output: process.stdout
});
reader.on('line', (line) => {
lines.push(line);
});
reader.on('close', () => {
let output = '';
for(let i=0; i<Number(lines[0]); i++){
output += '*';
}
console.log(output);
});
最後に
Dランクは基本的な問題でした。
初めてのプログラミングや言語の場合は、Dランクから始めるのが良いかなと感じました。