gpt4 book ai didi

Java CodingBat 数组列表

转载 作者:行者123 更新时间:2023-11-30 08:42:52 27 4
gpt4 key购买 nike

这是问题;

http://codingbat.com/prob/p153748

给定两个 int,每个都在 10..99 范围内,如果有一个数字出现在两个数字中,例如 12 和 23 中的 2,则返回 true。(注意:除法,例如 n/10,给出左边的数字,而 % "mod"n%10 给出右边的数字。)

shareDigit(12, 23) → true
shareDigit(12, 43) → false
shareDigit(12, 44) → false

我的尝试:D

public boolean shareDigit(int a, int b) {
boolean answer = false;
int left = a/10;
int right = a % 10;
if(Arrays.asList(b).contains(left) ||Arrays.asList(b).contains(right)){
answer = true;
}
return answer;
}

不知道为什么它永远不会返回 true,这也是我第一次将数组用作 List 所以随时添加提示 :D

最佳答案

Arrays.asList(b) 生成一个包含一个元素的数组 - 数字 b。因此,除非 b 是单个数字(根据您的描述,它不是),否则该数组中不能包含 a 的单个数字。

只需将第二个数字b分成两位数,就像您对a所做的那样,并将a的两位数与两者进行比较b 的位数(最多 4 次比较)。

关于Java CodingBat 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435221/

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