でぇベテランだけど、Dランク解いてイキりたい
面倒くさいので画面パタメータをListでもらった後のFunctionだけ
ちなみに引数のListを作ってる箇所はこっちの記事に書いてあるYO!!
createMailAddress.js
// [問題文(原文)]
// Eメールアドレスとはローカル部とドメインを「@」を繋いだ文字列で表されます。
// ローカル部を s ,ドメインを t として、それぞれ長さ n の文字列が改行区切りで入力されます。
// 以下の構文に沿った文字列を出力してください。
//
// s(ローカル部)@t(ドメイン)
//
// 例えば
// info
// paiza.jp
// のような入力の場合
// info@paiza.jp
// と出力して下さい。
function createMailAddress(lines) {
if (!Array.isArray(lines) || lines.length !== 2) {
console.log("2個の文字列を入れろや!");
return;
}
if (!lines.every(line => line.length > 0 && line.length < 65)) {
console.log("1行につき1~64文字入れろや!");
return;
}
console.log(lines.join("@"));
// console.log(`${lines[0]}@${lines[1]}`); // こっちでもいいけど短く書きたい
}
module.exports = {
createMailAddress
};
文字列を「+」で繋ぐとかなんか初心者ぽくってやりたくなかったので、
受け取った形がlistだったので、joinを使って繋げてみた。
またコメントアウトにしてるけど、純粋に1行目と2行目が別々の変数とかに入ってる場合とかだったら、文字列設定時に変数が使える「` ${変数}`」と言った形で書くのも良くやるよね。