JavaScriptを使用したHackerRankでのHogwartsメールアドレスのハック方法


  1. フォーマットの解析: Hogwartsメールアドレスは「@hogwarts.com」の形式を持っています。ユーザ名(username)には以下の制約があります:

    • ユーザ名は少なくとも1文字以上の英数字で構成されている必要があります。
    • ユーザ名には特殊文字やスペースは含まれません。
  2. ハック方法1: ユーザ名の生成 Hogwartsメールアドレスのユーザ名を生成するために、ランダムな英数字の組み合わせを作成します。以下はその例です。

function generateUsername(length) {
  const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  let username = '';
  for (let i = 0; i < length; i++) {
    const randomIndex = Math.floor(Math.random() * characters.length);
    username += characters[randomIndex];
  }
  return username;
}
const username = generateUsername(8); // 8文字のランダムなユーザ名を生成
const email = username + '@hogwarts.com';
console.log(email);
  1. ハック方法2: メールアドレスのバリデーション Hogwartsメールアドレスが有効かどうかをチェックするために、正規表現を使用してバリデーションを行います。以下はその例です。
function validateEmail(email) {
  const regex = /^[a-zA-Z0-9]+@hogwarts\.com$/;
  return regex.test(email);
}
const email1 = '[email protected]';
const email2 = '[email protected]';
console.log(validateEmail(email1)); // true
console.log(validateEmail(email2)); // false

以上がHackerRankでのHogwartsメールアドレスのハック方法に関する解説です。これらの方法を使用して、Hogwartsメールアドレスを生成したり、バリデーションを行ったりすることができます。以上のコード例を参考にして、自身でさらに機能を追加することもできます。