-
[알고리즘 문제] 코딩도장 로또프로그램IT/알고리즘 2019. 5. 5. 14:42
코딩도장에서 leak이라는 분이 내주신 문제!.!
로또를 사본적이 별로 없어서 실제 어떤 방식인지 몰라 문제와 똑같이 구현했다.
소스코드 ↓↓↓
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899public class lottoProgram {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan = new Scanner(System.in);int[] lotto = new int[7]; //로또 당첨 번호//당첨번호 랜덤으로 받기for(int i=0; i<7; i++){lotto[i] = (int)(Math.random()*45)+1;for(int j=0; j<i; j++){if(lotto[i] == lotto[j]){i--;break;}}}//구매할 로또 개수System.out.print("로또를 몇개 구매하시겠습니까? : ");int number = scan.nextInt();//당첨번호 출력System.out.print("현재 당첨번호는 ");for(int i=0; i<6; i++){System.out.print(lotto[i] + ",");}System.out.println(" 보너스 번호는 " + lotto[6] + "입니다.");System.out.println();int[] mylotto = new int[7]; //구매한 로또번호for(int k=0; k<number; k++){int count = 0; //일치하는 번호 개수//구매한 랜덤번호for(int w=0; w<7; w++){mylotto[w] = (int)(Math.random()*45)+1;for(int p=0; p<w; p++){if(mylotto[w] == mylotto[p]){w--;break;}}}System.out.print("구매하신 추첨번호는 ");for(int z=0; z<6; z++){System.out.print(mylotto[z] + ",");}System.out.print(" 보너스 번호는 " + mylotto[6]);//당첨번호와 일치하는 숫자가 있으면 count 증가for(int i=0; i<7; i++){for(int j=0; j<7; j++){if(lotto[i] == mylotto[j]){count++;}}}switch(count){case 7:System.out.println(".. 1등이다!! 아싸 오늘 저녁은 치킨이닭!!");break;case 6:System.out.println(".. 2등이다!!" + "일치하는 번호는 " + count + "개 입니다.");break;case 5:System.out.println(".. 3등이다!!" + "일치하는 번호는 " + count + "개 입니다.");break;case 4:System.out.println(".. 4등이다!!" + "일치하는 번호는 " + count + "개 입니다.");break;case 3:System.out.println(".. 5등이다!!" + "일치하는 번호는 " + count + "개 입니다.");break;default :System.out.println("입니다. " + "일치하는 번호는 " + count + "개 입니다.");break;}//1등 당첨되면 count 종료if(count == 7){break;}}}}cs 실행결과↓↓↓
10개중에 5등 당첨 한개! 실제 복권에도 5등이 있나...?
1000개 돌렸는데 겨우 4등 당첨됬다..! 이 전에 만개도 돌리고 해봤는데 최대 3등까지 밖에 못봄 ㅠㅠㅠㅠ 치킨은 볼 수 없었다고 한다....
'IT > 알고리즘' 카테고리의 다른 글
[알고리즘 문제] 백준 알고리즘 : 감소하는 수 (2) 2019.09.15 [알고리즘 문제] 프로그래머스 행렬의 곱셈 (2) 2019.05.22 [알고리즘 문제] 프로그래머스 콜라츠 추측 (2) 2019.05.01 [알고리즘 문제] 프로그래머스 이상한 문자 만들기 (0) 2019.04.28 [알고리즘 문제] 정올 1583 : 개구리 탈출 (2) 2019.04.24