ใ์๋ฐ๋ฅผ ๋ฐฐ์ด์ง ์ผ๋ง ๋์ง ์์ ์ํฉ์์ ํ์ฉํด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ผํ๋ ๊ณผ์ ๋ฅผ ๋ฐ์์ ๋ ๋ง๋งํจ๊ณผ ๋ถ๋ด๊ฐ์ด ๊ฐ์ฅ ์ปธ๋๋ฐ, ๊ทธ์ค์์๋ ์ด๋ค ์ฃผ์ ๋ฅผ ์ ์ ํด์ผ ๋ด๊ฐ ๊ฐ๋นํ ์ ์์๊น ํ๋ ๊ณ ๋ฏผ์ด ๊ฐ์ฅ ์ปธ๋ค.
ใโ๏ธ ์ฐธ๊ณ ํด๋ณผ ์๋ฃ๊ฐ ๋ง์์ง
ใโ๏ธ ๋ด๊ฐ ์ดํดํ๊ณ ์งค ์ ์๋์ง
์ด ๋๊ฐ์ง๋ง ๋๊ณ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ์ ํ ์ฃผ์ ๋
๋ก๋ ๋ฒํธ ๋ฝ๊ธฐ
๐
ใ๋๋ฅผ ํฌํจํ ๋ชจ๋ ์ฌ๋๋ค์ด ๊ฟ๊พธ๋ ๋ถ๋ก์๋. ๊ฐ๋ ์๋์ผ๋ก ๋ก๋ ๋ฒํธ๋ฅผ ๋ฝ์ ๋๊ฐ ์๋๋ฐ 45๊ฐ์ ์ซ์ ์ค ๊ธฐ์ค ์์ด ์๋ฌด๊ฑฐ๋ ๋ฝ๋ ๊ฑด ์๊ฐ๋ณด๋ค ์ด๋ ต๋ค. ์์ผ๋ก ์๋์ผ๋ก ๋ก๋๋ฅผ ์ด ๋ ํธํ๊ฒ ๋ฒํธ๋ฅผ ๋ฝ์๋ณด๊ณ ์ ๋ก๋ ๋ฒํธ ๋ฝ๊ธฐ๋ฅผ ์ฃผ์ ๋ก ์ ์ ํ๊ธฐ๋ ํ๋ค.
ใ๋ก๋ ๋ฒํธ๋ฅผ ๋ฝ๋ ๋ฐ์ ์์ด์ ๊ฐ์ฅ ์ค์ํ ๊ฑด
ใใโ๏ธ 6๊ฐ์ ์ซ์ ์ค ๊ฒน์น๋ ์ซ์ X
ใใโ๏ธ ์ด 45๊ฐ์ ์ซ์๊ฐ ์ ์ ํ ์ ์์ผ ๊ฒ
ใ๋๋
๋ฐฐ์ด
๊ณผfor๋ฌธ
์ ํ์ฉํด์ ๋ก๋ ๋ฒํธ๋ฅผ ์ถ์ฒจํ๋ ค๊ณ ํ๋ค. ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ๊ฐ์ ๋ฐ๊พธ๋๋ฐ ์ฌ์ฉํ ๋ณ์์ ๊ตํํ ์ซ์๋ฅผ ๋ด์์ค ๋ณ์๋ฅผ ์์ฑํ ๋ค์ 6๊ฐ์ ์ซ์๊ฐ ์ค๋ณต๋์ง ์๋๋ก for๋ฌธ์ ํ์ฉํด 6๊ฐ์ ์ซ์๋ฅผ ๋ฝ๋ ๊ฒ.
ใ์ฐ์ ๊ธธ์ด๊ฐ 45์ธ int ๋ฐฐ์ด์ ์์ฑํด์ ๊ทธ ๋ฐฐ์ด ์์ 1๋ถํฐ 45๊น์ง์ ๊ฐ์ ๋ด์์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ์ ๋ฐ๊พธ๋๋ฐ ์ฌ์ฉํ ์์๋ณ์ int tmp์ ์์์ ๊ฐ์ ์ป์ด์ ์ ์ฅํ ๋ณ์ int j ๋ ๊ฐ๋ฅผ ์ ์ธํ๋ค. ๋ ๋ณ์๋ ๋ฐ๋ก ๋ค์ for๋ฌธ์ ์์ฑํ ๋ ์ซ์๋ฅผ ์๊ธฐ ์ํด ์ฌ์ฉํ ์์ !
ใ์ด์ ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ i์ธ ๊ฐ๊ณผ random()์ ์ํด์ ๊ฒฐ์ ๋๋ ์์์ ์์น์ ์๋ ๊ฐ๊ณผ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ 6๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋ค.
ใ
math.random ๋ฉ์๋
๋ 0๋ถํฐ 1๊น์ง์ ๊ฐ์ ์๋ฏธํ๋๋ฐ ์ฌ๊ธฐ์ 1์ ํฌํจ๋์ง ์๋๋ค. (0์ด์ 1๋ฏธ๋ง์ธ ๊ฐ์ ๋๋ค์ผ๋ก ์ป์ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋) ์ด ๋งค์ฐ๋๋ค ๋ฉ์๋์ 45๋ฅผ ๊ณฑํ๋ฉด 0 ์ด์ 45 ๋ฏธ๋ง์ ๋ฒ์๋ฅผ ๊ฐ๊ฒ ๋๊ณ , ๊ทธ ๊ฐ์ ์๊น ์ ์ธํ ๋ณ์ j์ ์ ์ฅํ๊ณ j๋ฅผ ball ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
ใ๊ฐ์ ์์ด์ฃผ๋ ๊ณผ์ ์ ์์ธํ ๋ค์ฌ๋ค ๋ณด๋ฉด for๋ฌธ์์ i๋ 0๋ถํฐ ์์์ ํ๊ธฐ ๋๋ฌธ์ ball ๋ฐฐ์ด์ ์ธ๋ฑ์ค 0์ ์๋ ๊ฐ (ํ์ฌ๋ 1)์ด ๊ฐ์ด ์๋ int tmp ๋ณ์์ ์ ์ฅ๋๊ณ math.random ๋ฉ์๋๋ฅผ ํ์ฉํด ์ป์ ๊ฐ j๊ฐ ์ธ๋ฑ์ค ๊ฐ์ผ๋ก ์๋ ์ซ์๋ฅผ 0์ธ๋ฑ์ค์ ๋ฃ์ด์ค๋ค.
** ์ฌ๊ธฐ์ j๋ ๋๋ค์ด๋ผ ์ด๋ค ๊ฐ์ด ๋์ฌ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ซ์๊ฐ ์์ผ ์ ์๋ ๊ฒ
ใint tmp์ ์ ์ฅ๋์ด ์๋ ์ธ๋ฑ์ค 0์ ๊ฐ์ ์ธ๋ฑ์ค j ์์น์ ๋ฃ์ด์ฃผ๊ณ ์ด ๊ณผ์ฅ์ ์ฌ์ฏ๋ฒ ํด์ฃผ๋ฉด ๊ฐ์ด ์์ด๊ฒ ๋๊ณ , ๊ฐ์ด ์์๊ณผ ๋์์ ์ซ์๋ค์ด ์๋ก ์ค๋ณต๋ ์ผ์ด ์์ด์ง๋ค.
ใ๋ค์ for๋ฌธ์ ํตํด ๋ฐฐ์ด ball์ ์์์๋ถํฐ ์ด 6๊ฐ์ ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ์ด 6๊ฐ์ ์ซ์๊ฐ ๋๋ค์ผ๋ก ๋ฝํ๋ ๊ฒ์ ์ ์ ์๋ค.
package lotto;
public class lotto {
public static void main(String[] args) {
int[] ball = new int[45];
for(int i = 0; i < ball.length; i++) {
ball[i] = i + 1;
}
int tmp = 0;
int j = 0;
for(int i = 0; i < 6; i++) {
j = (int)(Math.random()*45);
tmp = ball[i];
ball[i] = ball[j];
ball[j] = tmp;
}
for(int i = 0; i < 6; i++) {
System.out.print(ball[i] + " ");
}
}
}
๐ ๊ฒฐ๊ณผ
ใ๐ ์คํํ ๋๋ง๋ค ๊ฒฐ๊ณผ ๊ฐ์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐
ใ๋น์ ๊ณต์์ ํด์ฌ ํ ์ค๋๋ง์ ์๋ก์ด ๊ณต๋ถ๋ฅผ ํ๋ ๊ฑฐ๋ผ ๊ฑฑ์ ๊ณผ ๊ณ ๋ฏผ์ด ๋ง๋ค. ๋งค์ผ ๋ฐค๋ง๋ค ๊ฐ์ฒด ์งํฅ์ ๊ณต๋ถํ๊ณ ์๋๋ฐ๋ '์ด๊ฒ ์ด๋ ๊ฒ ์ด๋ ค์ด๊ฒ ๋ง๋?', 'ํน์ ๋ด๊ฐ ์ด ๋ถ์ผ์ ๋๋ฌด ์ ๋ง์์ ์ดํด๋ฅผ ๋ชปํ๋๊ฒ ์๋๊น?' ๊ณ ๋ฏผํ๋ฉฐ ์ ์ด ๋ ๋ค. ๋์ ๊ฐ์ด ์์ ์ ๋ฃ๋ ๋ถ๋ค์ ๋ค ์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ๋ง ๊ฐ์๋ฐ ํผ์ ์ณ์ง๊ณ ์๋ ๊ธฐ๋ถ์ด ๋ค์ด ๋ ๋ฌด๋ฆฌํด์๋ผ๋ ๊ณต๋ถํ๋ ค๊ณ ํ์ง๋ง ์ ๊ณต์์ ๋น์ ๊ณต์์ ๊ฒฉ์ฐจ๋ ์๊ฐ๋ณด๋ค ํฌ๊ณ , ๊ทธ๊ฑธ ๋ฐ๋ผ์ก๊ธฐ ์ํด์๋ ๋๋ ๋ช ๋ฐฐ์ ๋ ธ๋ ฅ์ด ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒ ๊ฐ๋ค.
ใ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๋๋๊ฒ ์๋ค๋ฉด ๋ค๋ฅธ ๋ถ๋ค์ด ํ์ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ ๋ด๊ฐ ์๋์ ์ผ๋ก ๋์ด๋๋ฅผ ๊ต์ฅํ ๋ฎ๊ฒ ์ก์๋ค๋ ์ ์ด๋ค. ๋ด๊ฐ ํ ์ ์๋ ์์ค์์ ๊ทธ ์ด์์ ํ์ด์ผ ์ฑ์ฅํ ์ ์๋ ๋ฒ์ธ๋ฐ, ๋ด๊ฐ ํ ์ ์๋ ๊ฒ๋ณด๋ค๋ ํจ์ฌ ๋ ์ฌ์ด ์ฃผ์ ๋ฅผ ์ ํํ์ง ์์๋ ํ๋ ํํ๊ฐ ๊ฐ์ฅ ์ปธ๋ค.
ใ์์งํ PPT๋.. PPT๋ผ๊ณ ํ๊ธฐ ํ๋ ์ ๋์ ๋์์ธ๋ค์ด๋ผ ๋๋ผ๊ธด ํ์ง๋ง ๋ ผ์ธ๋ก ํ๊ณ (๊ฐ๋ฐ์๊ฐ PPT ๋์์ธ ํ๋ ค๊ณ ํ๋ ๊ฑด ์๋๋๊น..) ํ๋ก์ ํธ ๋ด์ฉ์ผ๋ก๋ง ๋๊ณ ๋ดค์ ๋, ๋๋ ๋ ๋ง์ ์๊ฐ์ Java ๊ณต๋ถํ๋ ๋ฐ์ ์์์ผ ๋๋ค๋ ๊ฒ์ด๋ค.