<!--親の顔より見た光景-->

日々の発見を残していきます。

【CodeIQ】進捗はひみつマーク

codeiq.jp

package codeiq;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class CodeIQ
{
    public static void main(String[] args)
    {
        BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
        int n = 0;
        try {
            String str = br.readLine();
            n = Integer.parseInt( str );
        }
        catch ( IOException e ) {
            System.out.println( e );
        }
        
        // 入力が偶数のときはプログラム終了
        if ( n % 2 == 0 ) {
            System.out.println( "invalid" );
            System.exit( 0 );
        }
        
        for ( int i = 0; i < n; i++ ) {
            System.out.print( "h" );
            
            // 真ん中の行
            if ( i == ( n / 2 ) ) {
                for ( int j = 0; j < n - 1; j++ ) {
                    System.out.print( "h" );
                }
            }
            
            // それ以外の行
            else {
                for ( int j = 0; j < n - 2; j++ ) {
                    System.out.print( "." );
                }
               System.out.print( "h" );
            }
            System.out.println();
        }
    }
}

ちなみにCodeIQは、Javaで提出する時はpackage文を消さないと正常に送信出来ない。