夜な夜なプログラミング#3

未分類

こんばんは。たけのこです。
久々にプログラミングゲームで夜更かし!ということで
今回の題材はこちら!

『エンジニアが死滅シタ世界』
楽しみながらプログラミングに触れよう!プログラミングエンタメ | 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);
        
    }
}

模範解答ではありませんが、
よろしければご参考までに・・・。

コメント

タイトルとURLをコピーしました