java - 计算帽子戏法的功能,当尝试一个问题并连续给出三个正确答案时
问题描述
在每三个正确答案之后,我正在编写一个函数来计算帽子戏法
我从数据库中为该用户获取过去的 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)。提前谢谢你,我是编程新手。
解决方案
推荐阅读
- angular - 使用错误拦截器时服务未触发模式
- javascript - 保存来自 Javascript 订阅的数据
- ios - Xcode:表格视图单元格页面导航后导航栏不可选
- c# - 在 RestSharp 中解析 JSON 返回“System.NullReferenceException:对象引用未设置为对象的实例。”
- javascript - 在时刻时间戳之前添加字符串
- struct - 如何最好地处理可以更改类型的结构字段
- r - 如何使用 Shiny 一键生成多个报告
- java - Java - 如何从句子的 ArrayList 中获取每个单词
- c - 更改已在 C 中创建的 TypeDef 对象的值
- animation - 从方法开始 SlideTransition 的动画