-> ๋ช์ธต์ธ์ง ์ ๋ ฅ์ ๋ฐ์์ ํผ๋ผ๋ฏธ๋ ํํ์ ๋ณํ์๋ฅผ ๋ง๋์์ค.
-> ์ ๋ง ์ฌ๋ ์๊ฒ ๊ณ ๋ฏผ์ ํด๋ณธ๊ฒ ๊ฐ๋ค. 30๋ถ์ ๋ ๊ฑธ๋ ค ์ง๊ธ ์ค๋ช ํ๋ ๋ฐฉ๋ฒ์ด ์ต์ ์์ ์๊ฐํ๊ณ ์ด ์๊ฐ์ ๊ฐ์ง๊ณ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด์๋ค.
๊ทธ๋ฆผํ์ ์ด์ฉํด ์ ๋ฆฌํ์๋ค. ( x = ์คํ์ด์ค๋ฐ , o = ๋ณ(โ ) )
์ด ๊ทธ๋ฆผ์ ๋ณด๋ฉด์, ์ด ๋ฌธ์ ๋ ๊ท์น์ ์ธ ๋ฐ๋ณต์ด ์ด 3๊ฐ์ง์ ํจํด์ด ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค.์ผ๋จ, ๊ทธ๋ฆผ์ ํํ๋ ๊ฒ์ ์ดํด๋ฆฝ์ค ์ฝ์์ฐฝ์ ์ถ๋ ฅ๋๋ ๊ฒ์ ํํํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ๊ฐ์.
1. ์ฒซ ๋ฒ์จฐ ๋ฐ๋ณต์ ์ ๋ ฅ๋ ๊ฐ์์ํด ์ธต์ด ํ์ธต์ฉ ์ฆ๊ฐ๋๋ค๋ ๋ฐ๋ณต์ด๋ค.
2. ๋ ๋ฒ์งธ ๋ฐ๋ณต์ ์ธต์ด ์ฆ๊ฐ๋ ์๋ก x(์คํ์ด์ค๋ฐ) ์ ๊ฐ์ด -1์ฉ ์ฆ๊ฐ๋๋ฉด์ ์ถ๋ ฅ๋๋ ๋ฐ๋ณต์ด๋ค.
3. ๋ง์ง๋ง ๋ฐ๋ณต์ ์ธต์ด ์ฆ๊ฐ๋ ์๋ก o(๋ณ)์ ๊ฐ์ด 2n+1(ํ์) ๊ฐ๋ก ์ฆ๊ฐ๋๋ฉด์ ์ถ๋ ฅ๋๋ ๋ฐ๋ณต์ด๋ค.์, ๊ทธ๋ผ ์ฝ๋ ์์ฑ์ ์์ํด๋ณด์.
package exercise;
import java.util.Scanner;
public class Exercise01 {
public static void main(String[] args) {
/*
* ํผ๋ผ๋ฏธ๋ ํํ์ ๋ณ์ฐ๊ธฐ ๋ฌธ์ ์ค์บ๋๋ก ์
๋ ฅ๋ฐ์ ์์ผํจ
*/
Scanner sc = new Scanner(System.in);
System.out.print("๋ช์ธต? >> ");
int floor = Integer.parseInt(sc.nextLine()); // ํผ๋ผ๋ฏธ๋๋ฅผ ๋ช์ธต๊น์ง ์ธ์ธ์ง ์
๋ ฅ ๋ฐ๋๋ค.
String blank = " "; // ์คํ์ด์ค๋ฐ์ ๊ฐ์ ๋ฃ์ ๋ณ์ ์ ์ธ.
String star = "โ
"; // ๋ณ์ ๋ฃ์ ๋ณ์ ์ ์ธ.
for (int i = 0; i < floor; i++) { // ์ํฐ ๋ฐ๋ณต๋ฌธ(ํผ๋ผ๋ฏธ๋ ์ธต์ ๋ฐ๋ณต)
for (int j = 1; j < floor - i; j++) { // ์คํ์ด์ค๋ฐ ๋ฐ๋ณต๋ฌธ
System.out.print(blank);
}
for (int j = 0; j < (i * 2) + 1; j++) { // ๋ณ ๋ฐ๋ณต๋ฌธ
System.out.print(star);
}
System.out.println();
} // ๋ฐ๊นฅ์ชฝ for๋ฌธ ๋ซ๋ ์ค๊ดํธ
} // main method ๋ซ๋ ์ค๊ดํธ
} // class ๋ซ๋ ์ค๊ดํธ