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();
}
}
}
}
}