재밌고 어려운 IT를 이해해보자~!

Code up 문제해석 if~else2 본문

알고리즘

Code up 문제해석 if~else2

언제나즐거운IT 2023. 12. 2. 19:19

기본적인 문법에는 조금 익숙해져서 이제 바로 생각이 떠오르는 문제들은 제외하고 문제를 풀어보려고한다!

나머지는 리뷰 패스 ......

1226


import java.util.Scanner;
import java.util.*;
import java.io.*;

public class Main {
	static int lotto(int[] lottoNum, int[] userLotto) {
		
		int bonus = 0;
		int answer = 0;
		int count = 0;
		for (int i = 0; i < lottoNum.length-1; i++) {
			for (int j = 0; j < userLotto.length; j++) {
				if (lottoNum[i] == userLotto[j]) {
					count++;
				}
			}
		}
		for (int i = 0; i < userLotto.length; i++) {
				if (lottoNum[lottoNum.length-1] == userLotto[i]) {
					bonus++;
				}
		}
					
		
		if (count < 3) {
			return 0;
		} else if (count == 3) {
			return 5;
		} else if (count == 4) {
			return 4;
		} else if (count == 5 && bonus ==1) {
			return 2;
		} else if (count == 6) {
			return 1;
		} else if (count == 5) {
			return 3;
		} else return-1;
	}

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int[] num = new int[7];
		int[] user = new int[6];
		for (int i = 0; i < num.length; i++) {
			num[i] = scan.nextInt();
		}
		for (int j = 0; j < user.length; j++) {
			user[j] = scan.nextInt();
		}
		int answer = lotto(num, user);
		System.out.println(answer);

	}
}

2중반복문 내에서 끝낼 수는 없었을까 하는 생각이 들었다.

'알고리즘' 카테고리의 다른 글

[백준] 풀이  (0) 2023.12.14
Codeup 문제해석 단순반복문  (1) 2023.12.05
Codeup 문제해석 - if~else문  (0) 2023.11.28
Codeup 문제해석 - 1092 ~1099  (0) 2023.11.25
CodeUp 문제해석 - 1019~1062  (0) 2023.11.23
Comments