システムエンジニアの研修の1つに「paizaBランク問題をクリア」があるのでその目標を達成するまでの過程を備忘録として残します。
今後業務に参加していく際に記述方法を忘れてしまった未来の自分に向けて、メモを残すと同時にこの記事がC#を学習している方、同じ箇所で躓いている方の参考になればと思っています。
ですので内容に誤りがある場合やより良い記述をご存知の方はコメントで共有していただけると嬉しいです。
それでは本編に入ります。
今回はPaizaラーニング、レベルアップ問題集「標準入力」の問題をC#で回答したときの内容になります。
STEP1単純な入出力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step1
using System;
class Program
{
static void Main()
{
var line = Console.ReadLine();
Console.WriteLine(line);
}
}
STEP2複数行にわたる出力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step2
using System;
class Program
{
static void Main()
{
var line = int.Parse(Console.ReadLine());
for(var i = 1; i <= line; i++){
Console.WriteLine("paiza");
}
}
}
STEP: 3 複数行にわたる入力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step3
using System;
class Program
{
static void Main()
{
var line = int.Parse(Console.ReadLine());
for(var i = 1; i <= line; i++){
Console.WriteLine(Console.ReadLine());
}
}
}
STEP: 4 入力の配列による保持
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step4
using System;
class Program
{
static void Main()
{
var line = int.Parse(Console.ReadLine());
int[] array = new int[line];
int max = array[0];
for(var i = 0; i < line; i++){
array[i] = int.Parse(Console.ReadLine());
if(max < array[i]){
max = array[i];
}
}
Console.WriteLine(max);
}
}
STEP: 5 半角スペース区切りでの出力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step5
using System;
class Program
{
static void Main()
{
var line = int.Parse(Console.ReadLine());
for(var i = 1; i <= line; i++){
if(i == line){
Console.Write("paiza");
}else{
Console.Write("paiza ");
}
}
}
}
STEP: 6 改行区切りでの出力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step6
using System;
class Program
{
static void Main()
{
var line = int.Parse(Console.ReadLine());
var line2 = Console.ReadLine();
string[] array = line2.Split(' ');
for(var i = 0; i < line; i++){
Console.WriteLine(array[i]);
}
}
}
FINAL問題 標準入出力
問題文:https://paiza.jp/works/mondai/c_rank_level_up_problems/c_rank_std_in_out_step1
using System;
class Program
{
static void Main()
{
// 自分の得意な言語で
// Let's チャレンジ!!
var line = int.Parse(Console.ReadLine());
for(var i = 0; i < line; i++){
// nameAgeに名前と年齢を格納
string[] nameAge = Console.ReadLine().Split(' ');
// 年齢に1歳加える
int age = int.Parse(nameAge[1]) + 1;
Console.WriteLine(nameAge[0] + " " + age);
}
}
}