星をたたく(1)


#2438


質問する


1行目は1つの星、2行目は2つの星、N行目は1つの星

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力例1

5

サンプル出力1

*
**
***
****
*****

に答える

BufferedReader + ****BufferedWriter 클래스の使用
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt((br.readLine()));
        for(int i = 1; i <= N; i++) {
            for(int j = 1; j <= i; j++) {
                bw.write("*");
            }
            bw.write("\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

他人を解く

BufferedReader + StringBuilder 클래스の使用
package com.backjoon.algorithm;

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

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());	
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        for(int i = 0; i < n; i++){
            sb1.append("*");
            sb2.append(sb1+"\n");
        }
        System.out.println(sb2);
    }
}

#2439


質問する


1行目は1つの星、2行目は 行は2つの星があって、N番目の星 一行にn個の星の問題がある
ただし、右揃えの星を出力してください(例を参照).

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力例1

5

サンプル出力1

    *
   **
  ***
 ****
*****

に答える

BufferedReader BufferedWriter 클래스の使用
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt((br.readLine()));
        for(int i = 1; i <= N; i++) {
            for(int j = 1; j <= N-i; j++) {
                bw.write(" ");
            }
            for(int j = 1; j <= i; j++) {
                bw.write("*");
            }
            bw.write("\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

他人を解く

BufferedReader + StringBuffer 클래스の使用
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringBuffer result = new StringBuffer();
        for(int i = 1; i <= n; i++) {
            for(int k = 0; k < n - i; k++) {
                result.append(" ");
            }
            for(int j = 0; j < i; j++) {
                result.append("*");
            }
            result.append("\n");
        }
        System.out.println(result);
    }
}

#2440


質問する


最初の行: N個星、2列目は 星N-1個...N行目は星を撮る問題です

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力例1

5

サンプル出力1

*****
****
***
**
*

に答える

BufferedReader + BufferedWriter 클래스の使用
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt((br.readLine()));
        for(int i = 1; i <= N; i++) {
            for(int j = N; j >= i; j--) {
                bw.write("*");
            }
            bw.write("\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

他人を解く

BufferedReader + StringBuilder 클래스の使用
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main{
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        br.close();		
        StringBuilder sb = new StringBuilder();		
        for(int i=1; i<=n; i++){			
            for(int j=n; j>=i; j--){
                sb.append("*");
            }
            sb.append("\n");            
        }
        System.out.println(sb);
    }
}

#2441


質問する


1列目はN個星、2列目はN-1個星・・N行目は星を撮る問題です
ただし、右揃えの星を出力してください(例を参照).

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力例1

5

サンプル出力1

*****
 ****
  ***
   **
    *

に答える

BufferedReader + BufferedWriter 클래스の使用
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt((br.readLine()));
        for(int i = 1; i <= N; i++) {
            for(int j = N-2; j >= N-i; j--) {
                bw.write(" ");
            }
            for(int j = N; j >= i; j--) {
                bw.write("*");
            }
            bw.write("\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

他人を解く


BufferedReader+StringBuilderクラスを使用`
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = N; i >= 1; i--) {
            for (int j = 1; j <= N-i; j++) {
                sb.append(" ");
            }
            for (int j = 1; j <= i; j++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }
}

#2442


質問する


1行目は星 1つ、2行目は星 3つ、...N行目は星2×N-1個の問題
星は真ん中を準対称にしなければならない.

入力


第1行はN(1≦N≦100)を与える.

しゅつりょく


1行目からN行目まで順に星を出力します.

入力例1

5

サンプル出力1

    *
   ***
  *****
 *******
*********

に答える


BufferedReader+BufferedWriterクラスを使用`
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt(br.readLine());
        for(int i = 1; i <= N; i++) {
            for( int j = 1; j <= N-i; j++ ) {
                bw.write(" ");
            }
            for( int j = 1; j <= (i*2)-1; j++) {
                bw.write("*");
            }
            bw.write("\n");
        }
        br.close();
        bw.flush();
        bw.close();
    }
}

他人を解く

BufferedReader + StringBuilder 클래스の使用

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int count = Integer.parseInt(br.readLine());
        br.close();
        StringBuilder sb = new StringBuilder();
        for(int i=1;i<=count;i++) {
            for(int j=0;j<count-i;j++) {
                sb.append(" ");
            }
            for(int z=0;z<i*2-1;z++) {
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }
}