Yut-Ishih
@Yut-Ishih

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

メールアドレスリストの生成方法

解決したいこと

メールアドレスリストの生成をただしくおこないたいです。どうもメルアドは、アルファベットのaと年(yyフォーマット)と4桁の番号で生成される。アットマーク以下の部分は、uma3.beです。つかってるMUAはmuttmuaです。
メールアドレスは発生させられるけど、メーリングリスト化するにはどうしたらいいでしょうか

c#でやりたいです

int year = int.Parse(Console.ReadLine()!);
int fourdigit = int.Parse(Console.ReadLine()!);

Console.WriteLine(("a"+year.Tostring()+fourdigit.ToString()+"@uma3.be"));
0

1Answer

メーリングリスト化するために、複数のメールアドレスをリストに格納し、それらを1つの文字列に連結することができます。まず、メールアドレスを生成する部分をメソッドに切り出し、メールアドレスを追加する回数(n)を指定して、その回数だけメールアドレスを生成しリストに追加します。その後、リスト内のメールアドレスをカンマ区切りの1つの文字列に変換します。

例えばの例ですが、こんな感じのコードを参考にしてみてはどうですかね?

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int year = int.Parse(Console.ReadLine()!);
        int fourdigit = int.Parse(Console.ReadLine()!);
        int n = int.Parse(Console.ReadLine()!);

        List<string> emailList = GenerateEmailAddresses(year, fourdigit, n);

        string mailingList = string.Join(", ", emailList);
        Console.WriteLine("Mailing List: " + mailingList);
    }

    static List<string> GenerateEmailAddresses(int year, int fourdigit, int count)
    {
        List<string> emailList = new List<string>();

        for (int i = 0; i < count; i++)
        {
            emailList.Add("a" + year.ToString("00") + (fourdigit + i).ToString("0000") + "@uma3.be");
        }

        return emailList;
    }
}

このコードでは、年と4桁の数字を入力し、メールアドレスを生成する回数(n)を指定します。メールアドレスがリストに格納され、カンマ区切りの文字列に変換されて表示されます。

Input:
22
1000
3

Output:
Mailing List: a221000@uma3.be, a221001@uma3.be, a221002@uma3.be
1Like

Comments

  1. @Yut-Ishih

    Questioner

    ご丁寧にありがとうございます。さっそくこころみます。配列と言えば、「Dim Country(3) As String」のようにカッコをつけてたころが懐かしいですね

Your answer might help someone💌