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

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

【CodeIQ】進捗はいいじゃんマーク

久々にCodeIQの問題解いた。
codeiq.jp

【CodeIQ.java

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

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( "e" );
            
            // 最初と最後の行
            if ( i == 0 || i == n - 1 ) {
                for ( int j = 0; j < n - 1; j++ ) {
                    System.out.print( "e" );
                }
            }

            // 真ん中の行
            else if ( i == ( n / 2 ) ) {
                for ( int j = 0; j < n / 2; j++ ) {
                    System.out.print( "e" );
                }
                for ( int j = n / 2; j < n - 1; j++ ) {
                    System.out.print( "." );
                }
            }
            
            // それ以外の行
            else {
                for ( int j = 0; j < n - 1; j++ ) {
                    System.out.print( "." );
                }
            }
            System.out.println();
        }
    }
}

サイバーエージェントの三角形の問題はわからない・・・。