ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: micch

[已解决] 人工逻辑推断转为函数逻辑,新函数练习

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-27 21:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
想了一半,公式没优化,拉长火车。感觉有漏条件,但是因为这个题不好换数字进行验证,只这i组数字也无法验证是否漏了逻辑
  1. =LET(d,A2:C5,s,BYROW(d,LAMBDA(z,CONCAT(z))),REDUCE("ABC",ROW(1:999),LAMBDA(x,y,
  2. LET(a,INT(y%),b,MOD(INT(y/10),10),c,MOD(y,10),r,HSTACK(a,b,c),
  3. IF(AND(ISNA(MODE(a,b,c)),COUNTIF(d,r)),
  4. IF(N("条件4")+AND(COUNTIF(INDEX(d,4,),r)=0),
  5. IF(N("条件1")+COUNT(1/({1,2,3}=IFNA(MATCH(r,INDEX(d,1,),),))),
  6. IF(N("条件2")+AND(COUNT(FIND(r,INDEX(s,2)))=1,IFNA(MATCH(r,INDEX(d,2,),),)<>{1,2,3}),
  7. IF(N("条件3")+AND(COUNT(FIND(r,INDEX(s,3)))=2,a<>INDEX(d,3,1),b<>INDEX(d,3,2),c<>INDEX(d,3,3)),
  8. VSTACK(x,y),x),x),x),x),x)))))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-27 22:00 | 显示全部楼层
micch 发表于 2024-6-27 21:55
想了一半,公式没优化,拉长火车。感觉有漏条件,但是因为这个题不好换数字进行验证,只这i组数字也无法验 ...

第一个IF是限定了3个数字不重复,并且都在已知的数字当中出现。这个条件可以不限制,不影响结果(因为重复数字不符合条件,至于没出现的0和5,在这个题中不应该出现,因为根据已知条件,3个数字都出现在给出的数字里了)

第二个IF是判断满足条件4,不包含3,1,6
第三个IF,只有一个数字正确,并且位置顺序也正确
第四个IF,有一个正确数字,并且位置不对
第五个IF,两个正确数字,并且abc位置都不对

枚举判断了999个数字,符合的只有1个

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-27 23:12 | 显示全部楼层
良良 发表于 2024-6-27 17:29
试着分析一下:
由第4条:“3-1-6 号码都不正确”可判断1至9中排除1、3、6外,在2、4、5、7、8、9中选择。 ...

第4行排除136,第一行7正确产生位置冲突,排除7,先确定2是第3数。第3行判断4正确,因为位置错误所以4是第1数。第2数可以是98,根据第二个条件9位置冲突,所以应该是8

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-6-28 08:58 | 显示全部楼层
micch 发表于 2024-6-27 22:00
第一个IF是限定了3个数字不重复,并且都在已知的数字当中出现。这个条件可以不限制,不影响结果(因为重 ...

数字不重复的疑问:密码是可以重复数字的,且题目也未提及不可重复。
这题和【4A0B】猜数字类似,就是不能为有重复数字。

重复数字可用
image.png

实际不用最后一组已经可以判断出唯一的结果

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-28 09:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
象山海鲜 发表于 2024-6-28 08:58
数字不重复的疑问:密码是可以重复数字的,且题目也未提及不可重复。
这题和【4A0B】猜数字类似,就是不 ...

明白了,按这个思路更清晰了。条件做循环,直到剩下唯一符合条件的结果。

条件用设置好AB值,用正确数字数量,正确位置数量和已知结果对照,就可以了,不用写函数判断

TA的精华主题

TA的得分主题

发表于 2024-6-28 10:04 | 显示全部楼层
micch 发表于 2024-6-28 09:40
明白了,按这个思路更清晰了。条件做循环,直到剩下唯一符合条件的结果。

条件用设置好AB值,用正确数 ...

第一想法也是这个3A0B思路,奈何公式写不出来,只好用函数,走笨办法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-29 21:56 | 显示全部楼层
BullandCow.zip (603.2 KB, 下载次数: 5)

image.png
人工猜密码,猜中显示。

感觉还可以用函数加一个提示,每一次猜完,就把能确定的数字,确定没有的数字,提示在同行右侧,不过太麻烦了,做不动了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 03:04 , Processed in 0.047820 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表