๋๋์ด ์ง์ง ๊ฒจ์ธ์ด ์์๋๊ฑฐ ๊ฐ์ต๋๋ค โ๏ธ
๋์ด ๋๋ฌด ๋ง์ด ๋ด๋ ค์ ์จ์ธ์์ด ๋ค ๋๋ฆฌ์ธ ํน์๊ตญ์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋๋ฐ์,,,
๊ทธ๋์ ๋ญ๊ฐ ์ค๋๋ง์ for๋ฌธ์ผ๋ก ํธ๋ฆฌ๋ ํ๋ฒ ๋ง๋ค์ด๋ณผ๊น ์ถ์ด์ ์ค๋นํ์ต๋๋ค
for๋ฌธ ํธ๋ฆฌ์ฐ๊ธฐ ํผ๋ผ๋ฏธ๋ ๋ง๋ค๊ธฐ ๋ค์ด์๋ชฌ๋ ๋ง๋ค๊ธฐ,,๋ฑ๋ฑ
์ฝ๋ฉ๋ฌธ๋ฒ์ ์ฒ์ ๋ฐฐ์ธ ๋ ํ๋ฒ ์ฏค ๋ค๋ค ํด๋ดค์ ์ถ์ต์ ์ฝ๋ฉ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค
public static void main(String[] args) {
// ํธ๋ฆฌ์ ์๋ถ๋ถ(์ผ๊ฐํ) ์ถ๋ ฅ
for (int j = 1; j <= 5; j++) {
// ๊ณต๋ฐฑ ์ถ๋ ฅ: ์ผ์ชฝ ์ ๋ ฌ์ ๋ง์ถ๊ธฐ ์ํด ์ฌ์ฉ
for (int k = 1; k <= 5 - j; k++) {
System.out.print(" "); // j๊ฐ ์ปค์ง์๋ก ๊ณต๋ฐฑ์ด ์ค์ด๋ฆ
}
// ๋ณ ์ถ๋ ฅ: ํ์ ๊ฐ๋ก ์ฆ๊ฐํ๋ฉฐ ์ผ๊ฐํ ๋ชจ์ ํ์ฑ
for (int i = 1; i <= j * 2 - 1; i++) {
System.out.print("*");
}
// ์ค ๋ฐ๊ฟ
System.out.println();
// ํธ๋ฆฌ์ ์ค๊ธฐ ์ถ๋ ฅ: ๋ง์ง๋ง ์ค(j == 5)์์๋ง ์คํ
if (j == 5) {
for (int x = 1; x <= 2; x++) { // ์ค๊ธฐ ๋์ด(2์ค)
for (int y = 1; y <= 4; y++) { // ์ค๊ธฐ์ ์ผ์ชฝ ๊ณต๋ฐฑ(ํธ๋ฆฌ ์ค์ ์ ๋ ฌ)
System.out.print(" ");
}
System.out.print("*\n"); // ์ค๊ธฐ์ ๋ณ ์ถ๋ ฅ
}
}
}
}
์ฝ์ ์ถ๋ ฅ
*
***
*****
*******
*********
*
*
์ ๋ ์ด๊ฑธ C์ธ์ด๋ก ์ฒ์ ํ์๋๋ฐ ์ง๊ธ์ ์๋ฐ๋ฅผ ๋ค์ ํ์ตํ๋ฉด์ ์๋ฐ๋ก ํด๋ดค์ต๋๋ค
Java 11๋ถํฐ ์ ๊ณต๋๋ String.repeat() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด
๋ฐ๋ณต์ ์ธ ๋ฌธ์์ด ์์ฑ(๊ณต๋ฐฑ๊ณผ ๋ณ)์ ๊ฐ์ํ ํ ์ ์์ต๋๋ค
public static void main(String[] args) {
int height = 5;
// ํธ๋ฆฌ ๋ชจ์ ์ถ๋ ฅ
for (int j = 1; j <= height; j++) {
System.out.print(" ".repeat(height - j)); // ๊ณต๋ฐฑ ์ถ๋ ฅ
System.out.println("*".repeat(j * 2 - 1)); // ๋ณ ์ถ๋ ฅ
}
// ํธ๋ฆฌ ์ค๊ธฐ ์ถ๋ ฅ
String trunk = " ".repeat(height - 1) + "*\n"; // ์ค๊ธฐ ํ ์ค ์์ฑ
System.out.print(trunk.repeat(2)); // ์ค๊ธฐ 2๋ฒ ์ถ๋ ฅ
}
์ถ๋ ฅ์ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค
*
***
*****
*******
*********
*
*
String.repeat() ๋ฉ์๋๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ ์ง์ ๋ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
.repeat()์ ์ฌ์ฉํ ๋์ ์ฅ์ ์
๊ฐ๊ฒฐํ ์ฝ๋: ๊ธฐ์กด์ for ๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ๋ฐ๋ณต์ ์ผ๋ก ์ถ๊ฐํ๋ ๋ณต์กํ ์ฝ๋๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค.
ํจ์จ์ฑ: ๋ด๋ถ์ ์ผ๋ก ์ต์ ํ๋์ด ์์ด ๋ฌธ์์ด ์์ฑ์ด ๋ ํจ์จ์ ์ ๋๋ค.
๊ฐ๋ ์ฑ: ๋ฐ๋ณต ๋ฌธ์์ด์ ์ง๊ด์ ์ผ๋ก ํํํ ์ ์์ต๋๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ํจ๊ป ์์๋ณผ๊น์?
public String repeat(int count)
public class Main {
public static void main(String[] args) {
String str = "*";
System.out.println(str.repeat(5));
// ***** ์ถ๋ ฅ
}
}
public class Main {
public static void main(String[] args) {
String str = " ";
System.out.println(str.repeat(5) + "์คํํธ!");
// " ์คํํธ!" ์ถ๋ ฅ
}
}
public class Main {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.repeat(0));
// ๋น ๋ฌธ์์ด ์ถ๋ ฅ
}
}
public class Main {
public static void main(String[] args) {
String str = "Hello";
System.out.println(str.repeat(-1));
// IllegalArgumentException ๋ฐ์
}
}
๋ณ ์ฐ๊ธฐ๋ ํ๋ถ ๋ ํ๋ ๊ธฐ์ต์ ๋๋๋ฐ ํ๋ ์๋ ์ด๋ผ ใ ใ ;; ์ค๋๋ง์ ๊ธฐ์ต์ด ์๋ก์๋ก ๋๋ค์~
์ค๋๋ repeat ์ด๋ผ๋ ์๋ก์ด ๋ฉ์๋ ์์๊ฐ๋๋ค๐โโ๏ธ