โญ๏ธ
์ฐ์ ๋ฒ์จ ๋ธ๋ก๊ทธ 100๋ฒ์งธ ํฌ์คํ ์ด๋ค
์ด์ฌํ ๋ฌ๋ ค์๊ตฐ
๋ ๊ฐ์ธ์ ์ผ๋ก ์ฌํ 1๋จ๊ณ ๋ฌธ์ ์ค์
์ด ๋ฌธ์ ์ ์๊ฐ์ ๋ง์ด ์์๊ธฐ ๋๋ฌธ์..
ํฌ์คํ ์ ๋ฐ๋ก ๋บ๋ค.
์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅ
์ ์ผ ๊ธด ๋์ ๊ธธ์ด๊ฐ 2×N-1 ์ด๋ค.
๐ฃ ์ฒ์ ๋ฌธ์ ์ ๊ทผ ๋ฐฉ์ (์์ฝ์ด๋๋จ)
์ฒ์์๋ 2N-1๋งํผ์ ์๋ฆฌ๋ฅผ ๋ง๋ค์ด๋๊ณ
๊ฐ์ด๋ฐ *์ ๊ธฐ์ค์ผ๋ก ๋ฐ๋ตํ๋ค.
*๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ replace๋ก ์ฐจ๊ทผ์ฐจ๊ทผ ๊ณต๋ฐฑ์๋ฆฌ์ *์ ํ๋์ฉ ์ฑ์์ฃผ๊ณ ,
*๊ธฐ์ค์ผ๋ก ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ *์ ํ๋์ฉ ์ฑ์์ฃผ๋ฉด ๋๊ฒ ์ง!
ํ๋๋ฐ ์๋๋๊ฒ์ด๋ค....
๋ด๊ฐ ์ฝ๋๋ฅผ ์ ๋ชป ์ง ๊ฑธ์๋ ์์.
๊ทธ๋์ ์ ์ด์นด์ง.. ์ด์นด์ง ํ๋ค๊ฐ
๐ฃ ๋ค์ ์ฝ๊ณ ์๊ฐํด๋ด
์ผ๋จ ๋ณ์ด ์ฆ๊ฐํ๋ ์๊ฐ "ํ์"์ด๋ค.
1->3->5->7->.. ์ด๋ ๊ฒ ์ฆ๊ฐํ๋ค.
์ด๊ฑด ์๊ณ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณต๋ฐฑ์ ๋ค์ ๋ณด์๋ค.!!
๊ณต๋ฐฑ์ ์๋ฅผ ์ธ์ด๋ณด๋ 4->3->2->1
์ธ๊ฒ์ด๋ค..!!
์ด๋ผ๋ผ??!!!!!
๊ทธ๋์ ๊ณต๋ฐฑ์ ์ ๋ ๊ฒ ์ฑ์์ค๋ค์์!!
๋ณ์ ์ฑ์์ฃผ๋ฉด!!
๋๊ฒ ๋ค!!!
์๊ฐ์ ํ๊ฒ์ด๋ค.
๐ฃ ๊ทธ๋ฆฌํ์ฌ ์์ฑํ ์ฝ๋
์ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ต! ํ์ฌ ์๊ฐํ๋ค.
(์ถ๋ ฅ๊ฒฐ๊ณผ์ ์๋ถ๋ถ)
๊ณต๋ฐฑ์ ๊ฐ์๊ฐ 4->3->2->1 ์ด๋ ๊ฒ ๊ฐ๋ฏ๋ก,
i๋ก for ๋ฌธ์ ๋๋ฉด์ N-i๋งํผ ๊ณต๋ฐฑ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋๋ก ๋ณ์ ํ์๊ฐ ์ฆ๊ฐํ๋ ๋งํผ
2*i -1๋งํผ ์ถ๊ฐํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ด๋ฐ ์ ์ผ ๊ธด๋ 2*N -1 ์ ์ถ๊ฐํด์ฃผ๊ณ ,
(์ถ๋ ฅ๊ฒฐ๊ณผ์ ์๋ซ๋ถ๋ถ)
์๋๋ ๋ฐ๋๋ก ๊ณต๋ฐฑ์ 1->2->3->4 ์ด๋ ๊ฒ i๋งํผ,
๋ณ์ ํ์๊ฐ 7->5->3->1..๋ก ๊ฐ์ํ๋๋ก
(2*(N-i)-1)๋งํผ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String s = "*";
String g = " ";
// ๊ณต๋ฐฑ ๊ฐ์๊ฐ 4,3,2,1.. ์ด๋ ๊ฒ ๊ฐ
for (int i = 1; i < N; i++) {
StringBuilder sb = new StringBuilder();
for (int gong = 0; gong < N-i; gong++) {
sb.append(" ");
}
sb.append(s.repeat(2*i-1)); //ํ์๋งํผ ๋ณ์ถ๊ฐ~ ๋ ๋ ๊ตฟ~
System.out.println(sb.toString());
}
// ์ ์ผ ๊ธด๋
System.out.println(s.repeat(2*N-1));
// ๊ฑฐ๊พธ๋ก ๊ฐ๋ณด์์
for (int i = 1; i < N; i++) {
StringBuilder sb = new StringBuilder();
sb.append(g.repeat(i));
// for (int star = 0; star < 2*(N-i)-1; star++) {
// sb.append("*");
// }
sb.append(s.repeat(2*(N-i)-1));
System.out.println(sb.toString());
}
}
}
์ฒ์์ for๋ฌธ์ ์ผ๋ค๊ฐ, ๊ทธ๋ฅ for๋ฌธ ๋ง๊ณ repeat๋ก ํต์ผํด๋ ๋๊ฒ ๋ค ์ถ์ด์,
โ๏ธ ์ต์ข ์ฝ๋
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String s = "*"; String g = " ";
for (int i = 1; i < N; i++) {
StringBuilder sb = new StringBuilder();
sb.append(g.repeat(N-i));
sb.append(s.repeat(2*i-1));
System.out.println(sb.toString());
}
System.out.println(s.repeat(2*N-1));
for (int i = 1; i < N; i++) {
StringBuilder sb = new StringBuilder();
sb.append(g.repeat(i));
sb.append(s.repeat(2*(N-i)-1));
System.out.println(sb.toString());
}
}
}
์ด๋ ๊ฒ ์์ฑ์ ํด์ฃผ์๋ค.
๋.