猜数字

package com.leetcode.easy;

/**
 * 〈猜数字〉
 * 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。
 * 他们一共进行三次这个游戏,请返回 小A 猜对了几次?
 * 输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。
 *
 *
 *
 * @author PitterWang
 * @create 2020/4/29
 * @since 1.0.0
 */
public class GuessNumber {
     


	public static void main(String[] args) {
     
		int[] guess = new int[]{
     1,2,3};
		int[] answer = new int[]{
     3,2,3};
		System.out.println(GuessNumber.game(guess,answer));
	}

	/***
	 * 顺序比较
	 * @param guess
	 * @param answer
	 * @return
	 */
	public static int game(int[] guess, int[] answer) {
     

		int times = 0;
		for(int i= 0;i<guess.length;i++){
     
			if(guess[i] == answer[i]){
     
				times ++;
			}

		}
		return times;
	}

	/***
	 * 一次性拿出三个,看有几个相同
	 * @param guess
	 * @param answer
	 * @return
	 */
	public static int gameNew(int[] guess, int[] answer){
     
		int times = 0;
		for(int i= 0;i<guess.length;i++){
     
			for(int j = 0; j < answer.length;j++){
     
				if(guess[i] == answer[j]){
     
					times ++;
				}
			}

		}
		return times;
	}
}

你可能感兴趣的:(LeetCode刷题)