๋ณ ์ฐ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์ด์ค for๋ฌธ๋ง ์ฌ์ฉํ์๋๋ฐ
์ด๋ฒ์ ์๋ก ์๊ฒ ๋ repeat ๋ฉ์๋๋ฅผ ์ด์ฉํด ๊ตฌํํด๋ณด์๋ค.
์ด์ค for๋ฌธ์ ์๋ฌด๋๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ๋ถ๋ถ์ด ์๋๋ฐ
repeat() ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํจ์ฌ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ ์ฅ์ ์ด ์๋ค.
repeat()
java11 ๋ฒ์ ๋ถํฐ ์๋ก ๋์จ String ๋ฉ์๋๋ก ๋ฌธ์์ด์ ํ๋ผ๋ฏธํฐ ๊ฐ๋งํผ ๋ฐ๋ณตํ๋ค.
String.repeat(x); // String์ x๋งํผ ๋ฐ๋ณต
ํ๋ผ๋ฏธํฐ ์ ํ์ ๋ฐ๋ฅธ ์ถ๋ ฅ ๊ฐ
1. ํ๋ผ๋ฏธํฐ๊ฐ 0์ผ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ ๋ฐํ
2. ์์์ผ ๊ฒฝ์ฐ IllegalArgumentExceptionthrow ์๋ฌ๊ฐ์ ๋ฐํ
3. 1์ผ ๊ฒฝ์ฐ String๊ฐ์ ๊ทธ๋๋ก ๋ฐํ
// repeat() ์์
System.out.print("hellow".repeat(3));
// ์ถ๋ ฅ ๊ฒฐ๊ด๊ฐ
// hellowhellowhellow
+ repeat()๋ ๋ด๋ถ์ ์ผ๋ก Arrays.fill(), System.arraycopy()๋ฉ์๋๋ฅผ ํธ์ถํ๋ค
์ด์ค for๋ฌธ ์ด์ฉํ ๋ณ ์ฐ๊ธฐ
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
// ๋ณ ์ฐ์ ํ์ ์๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
int n = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
// ์ถ๋ ฅ ๊ฐ์ด ๋ค์ด๊ฐ printValue ๊ฐ์ฒด ์์ฑ
// append๋ฅผ ์ด์ฉํ ์์ ์ผ๋ก StringBuilder ์ด์ฉ
StringBuilder printValue = new StringBuilder();
for(int i = 0; i < n; i++){
for(int j = 0; j < i + 1; j++){
printValue.append("*");
}
printValue.append("\n");
}
System.out.println(printValue);
}
}
+ ์ฐ์ฐ์ด๋ concat์ ์ด์ฉํด [ * ] ๋ฌธ์์ด์ ๋ํด์ค ์๋ ์์์ผ๋
+, concat์ ๋ฌธ์์ด์ ๋ํ๋ฉฐ ๊ฐ์ด ๋ฐ๋๋๋ง๋ค ์๋ก์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก
๊ฐ์ธ์ ์ผ๋ก ๋ฌธ์์ด์ ๋ํ ๋ StringBuilder๋ฅผ ์ด์ฉํ๋ ค ๋ ธ๋ ฅํ๊ณ ์๋ค.
(์ฌ์ค ๋ณ ์ฐ๋ ๊ฒ ์ ๋์ ๋ฌธ์ ๋ + ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ํ์ด๋ ํฌ๊ฒ ์๊ด์ ์๊ฒ ์ง๋ง...)
repeat() ์ด์ฉํ ๋ณ ์ฐ๊ธฐ
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
int n = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
StringBuilder printValue = new StringBuilder();
for(int i = 0; i < n; i++){
printValue.append("*".repeat(i + 1)); // i + 1 ๋งํผ * ์ถ๊ฐ
printValue.append("\n"); // ์ค๋ฐ๊ฟ
}
System.out.println(printValue);
}
}
--- 5 ์
๋ ฅํ์ ๊ฒฝ์ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ
*
**
***
****
*****
repeat() ์ด์ฉํ ๋ณ ์ฐ๊ธฐ ์์ 2
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
int n = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
StringBuilder printValue = new StringBuilder();
for(int i = 1; i <= n; i++){
printValue.append(" ".repeat(n - i));
printValue.append("*".repeat(i));
printValue.append("\n");
}
System.out.println(printValue);
}
}
--- 5 ์
๋ ฅํ์ ๊ฒฝ์ฐ ์ถ๋ ฅ ๊ฒฐ๊ณผ
*
**
***
****
*****
'๊ฐ๋ฐ ์ด์ผ๊ธฐ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jstl] ๋ด์ฅ๊ฐ์ฒด ์ปค์คํ (0) | 2024.07.02 |
---|---|
Java - ์ต๋๊ฐ ์ต์๊ฐ ๊ฐ์ ธ์ค๊ธฐ Math.max() / Math.min() (0) | 2024.01.16 |
Java - ์ ๋ ฅ๋ฐ์ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ์์ (2) | 2023.12.10 |
Java - ์์ธ ๋ฐ์ ์ฝ๋ (throw new IllegalArgumentException) (0) | 2023.07.04 |
Java - ์ดํด๋ฆฝ์ค ํ๊ฒฝ ์ค์ (0) | 2023.07.01 |