๐ซ Programmers School์์ ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ ๋ฌธ์ ํ์ด๋ฅผ ๋ณด๋ฉฐ ์ข์ ๊ฐ๋ ์ ์๊ฒ ๋์ด ์ ๋ฆฌ
for (int i=0; i<b; i++){
for (int j=0; j<a; j++){
System.out.print("*");
}
System.out.println("");
}
IntStream.range(0, a).forEach(s -> sb.append("*"));
IntStream.range(0, b).forEach(s -> System.out.println(sb.toString()));
IntStream.range๋ ๋ฐ์ดํฐ ํ์
์ด Integer์ธ ๊ฒ์ ๋ฒ์์ ๋ง๊ฒ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
IntStream.range(1,11)๋ก ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด 1~10๊น์ง ์ซ์๋ฅผ ์ถ๋ ฅํด์ค๋ค.
import java.util.stream.IntStream;
public class test{
public static void main(String[] args){
IntStream.range(1,11).forEach(i->{
System.out.println(i);
});
}
}
// output:
1
2
3
4
5
6
7
8
9
10
rangeClosed๋ฅผ 2๋ฒ์งธ ๋ฒ์๊น์ง ํฌํจํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๊ฑฐ์ ๋๋ถ๋ถ์ ์ธ์ด๋ range๋ฅผ ์ฌ์ฉํ ๋ (a, b)๋ฅผ ๋ฒ์๋ก ํ๋ค๋ฉด a~b-1๊น์ง ์ฌ์ฉํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ทธ๋์ ์์ IntStream์์ ์ฌ์ฉ๋ range(1,11)์ 1~10๊น์ง๋ฅผ ์๋ฏธํ๋ค.
rangeClosed๋ฅผ ์ฌ์ฉํ๋ค๋ฉด rangeClosed(1,10)์ด range(1,11)๊ฐ ๋์ผํ ๋์์ ํ๊ฒ ๋๋ค.
import java.util.stream.IntStream;
public class test{
public static void main(String[] args){
IntStream.rangeClosed(1,5).forEach(i->{
System.out.println(i);
});
}
}
// output:
1
2
3
4
5