**🔹** ** تحدي : عدد بلا أصفار (Zero-Free Number)**

:small_blue_diamond: ** تحدي : عدد بلا أصفار (Zero-Free Number)**

عدد يُسمى “بلا أصفار” إذا كان ناتج ضرب أرقامه لا يحتوي على الصفر في النتيجة النهائية.

مثال :
:white_check_mark: عدد 1234

  • ضرب الأرقام: 1 × 2 × 3 × 4 = 24 (لا يحتوي على صفر :white_check_mark:)
    إذن 1234 عدد بلا أصفار :white_check_mark:

:x: عدد 105

  • ضرب الأرقام: 1 × 0 × 5 = 0 (يحتوي على صفر :x:)
    إذن 105 ليس عددًا بلا أصفار :x:

:hammer_and_wrench: مهمتك: تحقق من الاعداد بلا اصفار في نطاق 10-1000

إعجابَين (2)
#challenge: Zero-Free Number

def zero_free(start=10, end=100):
    free_num = []

    for number in range(start, end+1):
        if any(i=='0' for i in str(number)):
            continue

        curren_num = 1
        for i in str(number):
            curren_num *= int(i)
        
        if not any(i=='0' for i in str(curren_num)):
            free_num.append(number)
        
    print(free_num)

zero_free()
إعجاب واحد (1)

الحل :

for number in range (10, 1001) : print (number, ":", "0" not in str (eval ('*'.join (str (number))))) 
3 إعجابات

ماشاء الله …سطر واحد لحل التحدي…هذا رائع حقا…

إعجاب واحد (1)

شـكـرا لـك عـلـى ذوقـك :rose::hibiscus:

إعجاب واحد (1)

إعجاب واحد (1)