首页 > 解决方案 > 计算帽子戏法的功能,当尝试一个问题并连续给出三个正确答案时

问题描述

在每三个正确答案之后,我正在编写一个函数来计算帽子戏法

我从数据库中为该用户获取过去的 5 条记录,它会给我 ArrayList of boolean(以前的尝试是对还是错的列表)

案例 1:- [] 得到一个大小为零的列表,这意味着用户第一次尝试,这不是帽子戏法。

案例2:- [true](可以是真假的任意组合)

在列表中得到一个可以为真或假的值,这意味着这是用户的第二次尝试,这不是帽子戏法。

案例 3:- [true,true] (可以是 true 或 false 的任意组合)在列表中得到两个值,如果我当前的尝试是正确的并且最后两次尝试是正确的,那么它是帽子戏法,否则不是帽子诡计

案例 4:- [true,true,true](可以是 true 或 false 的任意组合)在列表中得到三个值,如果我当前的尝试是正确的,但过去的三个尝试也是正确的,这意味着它已经是一个帽子戏法, 所以这不是帽子戏法的案例,而是 [false, true, true],这就是帽子戏法。

案例 5:- [true,true,true,true](可以是 true 或 false 的任意组合)在一个列表中得到四个值,如果都正确则不是帽子戏法案例,而是 [true,false,true, true] 这是一个帽子戏法案例。

案例 6:- [true,true,true,true, true](可以是 true 或 false 的任意组合)在一个列表中得到五个值,如果都正确,则这是一个帽子戏法案例(3 个正确,然后 3 个正确) , [true,true,false,true, true] 这是一个帽子戏法案例 [true,true,true,false, true] 这不是一个帽子戏法案例..

我的 calHattrickfunction(List answer[]) 接受答案列表并将返回布尔值(如果是帽子戏法,则返回 true,否则返回 false)。提前谢谢你,我是编程新手。

标签: javaalgorithmfunction

解决方案


推荐阅读