if (arr.length < 2) return false; //dizide en az 3 sayi olma sarti icin. const max = Math.max(...arr); //en buyuk elemani bul const sum = arr.reduce((acc, curr) => acc + curr); //hepsini topla return sum - max === max; // hepsinden max'i cikarinca max yapiyorsa true doner. (...? true : false yapmaya da gerek yok zaten true ya da false doner)
const onluk=[40,10,60,20,30,100] const enbüyük=Math.max(...onluk) const geritoplam=onluk.reduce((a,b)=>(a+b))-enbüyük enbüyük===geritoplam ? console.log("true") : console.log("false"); hocam şöyle bir şey karaladım ama umarım mantıklı bir şey olmuştur :))
sanirsam soru yanlis anlasilmis if any combination of numbers diyor. yani herhangi elemanin olusturdugu alt kume olabilir. videoda bastan baslanilarak sira ile kontrol edilmis
Doğru söylüyorsun, galiba örnek yanılttı. Ama dediğin gibi array'in bir alt kümesi de en büyük sayıya eşit olabilir. Teşekkür ettim👏👏👍 Eğer soruyu o şekilde cozduysen paylaşır mısın 🤝
@@webdevorigins4595 evet verdikleri ornek ile soru uyusmuyor. Ve soru kolay kategorisinde olmamali bu sekilde ise. Ben cozumu bulamadim ancak recursive kullanilarak cozulebilecegini dusunuyorum
if (arr.length < 2) return false; //dizide en az 3 sayi olma sarti icin.
const max = Math.max(...arr); //en buyuk elemani bul
const sum = arr.reduce((acc, curr) => acc + curr); //hepsini topla
return sum - max === max; // hepsinden max'i cikarinca max yapiyorsa true doner. (...? true : false yapmaya da gerek yok zaten true ya da false doner)
👏👏👏
tşk ler
Emeyiniz için sok sağolun .Azərbaycandan salamlar 🙂
Teşekkür ederim. 👋👋👋👋
Bizden de bol bol selam
hocam devam etmeniz dileğiyle
👋👋👋 teşekkür ederim Mustafa inşallah
const onluk=[40,10,60,20,30,100]
const enbüyük=Math.max(...onluk)
const geritoplam=onluk.reduce((a,b)=>(a+b))-enbüyük
enbüyük===geritoplam ? console.log("true") : console.log("false");
hocam şöyle bir şey karaladım ama umarım mantıklı bir şey olmuştur :))
Oğuzhan merhaba, önemli olan düşünüp birşeyler ortaya koymak. Ellerine sağlık
@@webdevorigins4595 çok teşekkürler hocam. sayenizde algoritmaları sevmeye başladım
const arrayAddition = (arr) => {
var reachVal = 0
var sums = 0
arr.forEach(e => {
sums = sums + e
if(e > reachVal) reachVal = e
})
return sums - reachVal == reachVal ? true : false
}
console.log(arrayAddition([23,5,6,6,6]))
export const arrayAddition = (arr) => {
let max = Math.max(...arr);
let sum= 0;
arr.forEach((item) => {
sum+= item;
});
sum-= max;
if (sum== max) {
return true;
} else {
return false;
}
};
sanirsam soru yanlis anlasilmis
if any combination of numbers diyor. yani herhangi elemanin olusturdugu alt kume olabilir. videoda bastan baslanilarak sira ile kontrol edilmis
Doğru söylüyorsun, galiba örnek yanılttı. Ama dediğin gibi array'in bir alt kümesi de en büyük sayıya eşit olabilir. Teşekkür ettim👏👏👍 Eğer soruyu o şekilde cozduysen paylaşır mısın 🤝
@@webdevorigins4595 evet verdikleri ornek ile soru uyusmuyor. Ve soru kolay kategorisinde olmamali bu sekilde ise. Ben cozumu bulamadim ancak recursive kullanilarak cozulebilecegini dusunuyorum
export const arrayAddition = (arr) => {
let maxValue = arr.sort((a,b) => a - b).pop()
let total = 0
for(let i = 0 ; i < arr.length ; i++){
total += arr[i]
}
return maxValue === total ? true : false
}
Katkin için teşekkür ediyorum Alp👋👋