給定一個自然數。確定它是否包含至少 2 個不同的數字。代碼必須能夠接收一個數字,并確定該數字中是否至少有 2 個不同的數字并顯示它們。
我試圖通過 2 個相同的陣列和 for 回圈中的 for 回圈進行元素檢查,但它沒有出現。
<script>
let a = prompt("Enter number");
function various(a){
let arr = a.split("")
let arr1 = a.split("")
let count = 0
let res = []
for (let i = 0; i < arr.length; i ){
for (let j = 0; j < arr1.length; j ){
if (arr[i] !== arr1[j]){
count = 1
res = arr[i]
if (count >= 2){
return res
} else {
return 0
}
}
}
}
}
alert (various(a))
</script>
uj5u.com熱心網友回復:
let input = '2958725';
let distinctDigits = [...new Set([...input])].sort();
if(distinctDigits.length>2) console.log(distinctDigits.join());
uj5u.com熱心網友回復:
如果 arr[i] !== arr[i 1] 你已經有兩個不同的數字。所以,如果我理解正確的話,它一定是:
let a = prompt("Enter number");
function various(a){
let arr = a.split("")
for (let i = 0; i < arr.length - 1; i ){
if (arr[i] !== arr[i 1]){
return true
}
}
return false
}
alert (various(a))
uj5u.com熱心網友回復:
由于該數字與它的第一個數字重復其長度次數相同,
function various(s) {
return s == s[0].repeat(s.length)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/532618.html
標籤:javascript
下一篇:Chrome擴展程式錯誤
