1
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?

More than 1 year has passed since last update.

Paiza Cランク獲得問題(Dランク相当) 標準出力メニュー② C#

Posted at

paizaのCランク獲得問題の解答がなかったので、備忘録として残します。
明らかに簡単な問題の場合は省略しますが、個人的に少しでも考えたコードを残していきたいと思います。
初心者ですので醜いコードを書きますが、温かい目で見守っていただけると嬉しいです。
また、より良い記述方法などありましたら、コメント等で教えていただけると嬉しいです。

目次

  • 半角スペースとバーティカルライン区切りで 10 個出力
  • 大きな数値を 3 けたごとにカンマ区切りで出力
  • 特定の文字で区切り 1 行で出力】大きな数値を 3 けたごとにカンマ区切りで出力 2
  • 3 * 3 の出力
  • 九九表の出力
  • 【n * n の 2 次元配列の表示】N * N の九九表の出力

半角スペースとバーティカルライン区切りで 10 個出力

問題文

using System;
class Program
{
    static void Main()
    {
        string [] num=new string [10];
        for(int i=0;i<10;i++){
            num[i]=Console.ReadLine();
            if(i<9){
                Console.Write(num[i]+" | ");
            }else{
                Console.Write(num[i]);
            }
        }
    }
}

大きな数値を 3 けたごとにカンマ区切りで出力

問題文

using System;
class Program
{
    static void Main()
    {
        string num =Console.ReadLine();
        char [] numArray=num.ToCharArray();
        for(int i =1;i<=num.Length;i++){
            if(i==num.Length){
                Console.Write(numArray[i-1]);
            }else if(i % 3 == 0 && i != 0){
                Console.Write(numArray[i-1]+",");
            }else{
                Console.Write(numArray[i-1]);
            }
        }
    }
}

もっといい書き方があると思います。

特定の文字で区切り 1 行で出力】大きな数値を 3 けたごとにカンマ区切りで出力 2

問題文

using System;
class Program
{
    static void Main()
    {
        string num =Console.ReadLine();
        char [] numArray=num.ToCharArray();
        int mod =num.Length % 3;
        for(int i =1;i<=num.Length;i++){
            if(i==num.Length){
                Console.Write(numArray[i-1]);
            }else if(i % 3 == mod && i != 0){
                Console.Write(numArray[i-1]+",");
            }else{
                Console.Write(numArray[i-1]);
            }
        }
    }
}

3 * 3 の出力

問題文

using System;
class Program
{
    static void Main()
    {
        int [] numArray=new int[9];
        string [] num= Console.ReadLine().Split(' ');
        for(int i=0;i<num.Length;i++){
            numArray[i]=int.Parse(num[i]);
        }
        for(int i=0;i<num.Length;i++){
            Console.Write(numArray[i]);
            if(i%3==2){
                Console.WriteLine();
            }else{
                Console.Write(" ");
            }
        }
    }
}

九九表の出力

問題文

using System;
class Program
{
    static void Main()
    {
        for(int i=1;i<10;i++){
            for(int j=1;j<10;j++){
                Console.Write(i*j);
                if(j<9){
                    Console.Write(" ");
                }else{
                    Console.WriteLine();
                }
            }
        }
    }
}

【n * n の 2 次元配列の表示】N * N の九九表の出力

問題文

using System;
class Program
{
    static void Main()
    {
        int count=int.Parse(Console.ReadLine());
        for(int i=1;i<=count;i++){
            for(int j=1;j<=count;j++){
                Console.Write(i*j);
                if(j<count){
                    Console.Write(" ");
                }else{
                    Console.WriteLine();
                }
            }
        }
    }
}
1
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
1
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?