こんばんは。たけのこです。
久々にプログラミングゲームで夜更かし!ということで
今回の題材はこちら!
『エンジニアが死滅シタ世界』
楽しみながらプログラミングに触れよう!プログラミングエンタメ | ITエンジニア向け転職・就活・学習サービス【paiza】
アンドロイドと生きる。。。さすがはPaiza、すごい世界観ですね。笑
レベルD「アンドロイドの生産工場」クリア!!
【たけのこの呟き】
レベルDにしては苦戦したので、回答を公開することにしました。
文字数が偶数でも奇数でも、ちゃんと動くコードにしなきゃいけないんだけど
それに気づくのに1時間かかりました。。。
疲れたなー。
↓言語はC#です
using System;
class Program
{
static void Main()
{
var line = Console.ReadLine();
//配列の宣言
//要素の数は、文字数が偶数の場合は文字数÷2、奇数の場合は文字数÷2に1を加えることになるため、(文字数+1)÷2とする
int count = (line.Length+1)/2 ;
string[] array = new string[count];
int a = 0;
//aで指定した文字数目を1文字取り出して配列のi番目の要素に格納する繰り返し処理
for(int i = 0; i < count; i = i+1)
{
array[i] = line.Substring(a,1);
a = a + 2;
}
//配列を文字列に変換
string result = string.Join("",array);
Console.WriteLine(result);
}
}
模範解答ではありませんが、
よろしければご参考までに・・・。
コメント