티스토리 뷰

반응형

이번 문제는 4장 4번 문제입니다.


4, while문과 Math.random() 메소드를 이용해서 두 개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1, 4), (4, 1), (2, 3), (3, 2)입니다.


Math.random()의 정의에 대해서 검색해봤는데

대충 패스 하겠습니다... ㅎㅎ


저는 우선 숫자가 두개 저장되는 변수가 있어야하고, 합이 5개 되는 

변수가 하나 있어야 한다 생각이 들었습니다.


우선 while을 이용하여

조건 무조건 true로 조건 안으로 들어가게 하고.

그안에 if문을 넣었습니다.

두개의 변수를 더한 값이 5가 되면

break로 빠져나올수 있게 했습니다.


Math.random() 소수점으로 0~1 사이를 출력하기 때문에 * 6을 하였고, 

+1 을 해야지만 1~6의 숫자가 출력됩니다.

정수로 나와야 하기 때문에 (int)로 강제형변환을 했습니다.




출력을 하게되면 이렇게 랜덤으로 5가 되면 멈추게 됩니다.

하다가 +1을 빼먹어서 포스팅 쓰면서 수정 하게되었네요


포스팅 쓰는데도 코드 이해가 엄청 되는 것 같습니다!!

모두 화이팅!!

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함