2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

でぇベテランだけど、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行目が別々の変数とかに入ってる場合とかだったら、文字列設定時に変数が使える「` ${変数}`」と言った形で書くのも良くやるよね。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?