gpt4 book ai didi

c# - 数字组合

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:08 24 4
gpt4 key购买 nike

我正在处理在线考试申请,在检查登录问题时显示有46 选项。让我们使用 4 选项 a b c d,如果用户选择 a 那么值为 1 如果 b 它们的值 2 如果 c 那么值 4 如果 d 那么值 8如果 e 值为 16 如果 f 则值为 32:

 a ->  1
b -> 2
c -> 4
d -> 8
e -> 16
f -> 32

用户可以选择多个选项,假设用户选择ab 那么答案是1 + 2 == 3 三是正确答案,或者用户选择 a d 然后 1 + 8 == 9 是正确答案。

9 分解为 1、8 或将 11 分解为 1 的逻辑是什么, 2, 8351, 2, 32?

最佳答案

按位运算似乎也行。
由于您使用 Angular 标记,我将使用 Javascript 解决方案:

function breakdown(input) {
var values = [1, 2, 4, 8, 16, 32];
var checked = [];
for (v of values) {
if (!!(input & v)) checked.push(v);
}
return checked;
}

测试用例:

breakdown(9)
> [1, 8]
breakdown(11)
> [1, 2, 8]
breakdown(35)
> [1, 2, 32]

关于c# - 数字组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56785961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com