Notice
Recent Posts
Recent Comments
Link
250x250
콩부방
1226 : 이번 주 로또 본문
728x90
지혜는 로또 매니아다.
매주 로또 한장을 사고 토요일이면 대박을 기대하면서 당첨번호를 확인한다.
지혜는 로또 결과가 4등이었는데 확인을 잘못해서 5등인줄 알고 그냥 바꾸기 귀찮아서 버렸었다.
(사실은 다른 줄에 있는 것까지 합쳐서 3개 맞았는데 5등인줄 알았다고 한다.)
이러한 사태가 다시는 일어나지 않게 하기 위해 우리가 프로그램을 만들어 주자.
로또 순위 매기는 방법)
등수 | 방법 |
1등 | 당첨번호 6개 일치 |
2등 | 당첨번호 5개 일치 + 보너스번호 일치 |
3등 | 5개 번호 일치 |
4등 | 4개 번호 일치 |
5등 | 3개 번호 일치 |
꽝 | 2개 이하 일치 |
예)
13 23 24 35 40 45 7 ===> 로또 당첨번호 + 보너스 번호
2 6 7 23 40 44 ====> 지혜가 가진 로또 번호
따러서 지혜는 "꽝"
입력
첫 줄에 로또 당첨번호 6개와 보너스 번호 1개가 주어진다.
둘째 줄에 지혜가 가지고 있는 로또 번호 6개가 주어진다.
출력
지혜의 당첨 결과를 출력한다.
출력방법)
1등 = 1 출력, 2등 = 2 출력, 3등 = 3 출력, 4등 = 4 출력, 5등 = 5 출력, 꽝 = 0 출력
입력 예시 예시 복사
13 23 24 35 40 45 7 2 6 7 23 40 44
출력 예시
0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt =0;
String a = sc.nextLine();
String b = sc.nextLine();
String[] f = a.split(" ");
String[] c = b.split(" "); //입력받고 나눠서 배열에저장
for (int i = 0; i < f.length-1; i++) {
for (int j = 0; j < c.length; j++) {
if(f[i].equals(c[j]))cnt++;
}
}
String[] d = a.split(" "); //2등판별하기 위해 나눔
String e =""; //
for (int i = 0; i < c.length; i++) {
e += c[i]+" "; //나눈값 다시붙이기
}
if(cnt == 3)System.out.println("5");
else if(cnt == 4)System.out.println("4");
else if(cnt == 5 && !e.contains(d[6]))System.out.println("3");
else if(cnt >= 5 && e.contains(d[6]))System.out.println("2");//d[6] 보너스번호
else if(cnt == 6 && !e.contains(d[6]))System.out.println("1");
else System.out.println("0");
}//main end
}
728x90
'알고리즘 공부 > CodeUp' 카테고리의 다른 글
1230 : 터널 통과하기 2 (0) | 2021.08.11 |
---|---|
1229 : 비만도 측정 2 (0) | 2021.08.11 |
1228 : 비만도 측정 1 (0) | 2021.08.11 |
1224 : 분수 크기 비교 (0) | 2021.08.10 |
1222 : 축구의 신 2 (0) | 2021.08.10 |
Comments