منتديات الشروق أونلاين

منتديات الشروق أونلاين (http://montada.echoroukonline.com/index.php)
-   منتدى الألغاز والأحاجي (http://montada.echoroukonline.com/forumdisplay.php?f=28)
-   -   100 مصباح ... 100 زر ... 100 رجل . (http://montada.echoroukonline.com/showthread.php?t=238142)

DZSecurity 24-05-2013 09:31 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
السلام عليكم

مررت بالموضوع أعجبني كتبت كود برمجي بسيط بالـ bash لحل الموضوع:

كود:

#!/bin/bash

# Init
for i in `seq 100`; do
        eval "lamp_$i=0";
done

# Calc
for i in `seq 100`; do
        for j in `seq $i $i 100`; do
                if [ "$(eval "echo \$lamp_$j")" -eq "0" ]; then
                        eval "lamp_$j=1";
                else
                        eval "lamp_$j=0";
                fi
        done
done

# Display
for i in `seq 100`; do
        eval "echo \$lamp_$i ";
done | xargs

النتيجة:
كود:

$ $ sh test.sh
1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

الصفر مغلقة، الواحد مفتوحة، سحاول بعد التنقيح بعد قليل اذا تذكرت :) شكرا لكم.

# تعديل بسيط :)

سليم يلل 24-05-2013 09:36 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
اقتباس:

المشاركة الأصلية كتبت بواسطة dzsecurity (المشاركة 1619694)
[/code]كل المصابيح مضاءة :20:

لا يمكن أبدا أن تكون كل المصابيح مضاءة

على الأقل عندنا 25 مصباحا منطفئا وهي المصابيح التي ترقيمها عدد أولي

DZSecurity 24-05-2013 09:41 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
أقتبس لك من الموضوع هذا:
" حيث يقوم الأول بالكبس على كافة الأزرار ( 1، 2، 3، 4، ...100 )
أي صارت المصابيح جميعها مضاءة."

سليم يلل 24-05-2013 09:42 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
تعجبني مثل هذي الألغاز التي تحرك الغاز فالراس

لكن الله غالب خويا محمد راني مبلوكي هذو اليامات

عندما استرجع عافيتي التفكيرية سأعود

سليم يلل 24-05-2013 09:46 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
اقتباس:

المشاركة الأصلية كتبت بواسطة dzsecurity (المشاركة 1619711)
أقتبس لك من الموضوع هذا:
" حيث يقوم الأول بالكبس على كافة الأزرار ( 1، 2، 3، 4، ...100 )
أي صارت المصابيح جميعها مضاءة."

لم افهم ؟؟

ساعف خوك برك

هل تقصد أن البرنامج يعطيك الحل لأي عدد من المصابيح

وأن إجابة "المصابيح كلها مضاءة" كانت اقتباسا من الموضوع

DZSecurity 24-05-2013 10:01 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
لقد أخطأت في كتابة الكود الأول، لقد عدلت الاجابة :)

10 مصابيح مضاءة

والكود عبارة عن محاكات فعلية للعملية برمتها ببساطة .

ليلة سعيدة.

محمد البليدة 24-05-2013 10:25 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
اقتباس:

المشاركة الأصلية كتبت بواسطة dzsecurity (المشاركة 1619694)
السلام عليكم

مررت بالموضوع أعجبني كتبت كود برمجي بسيط بالـ bash لحل الموضوع:

كود:

#!/bin/bash

# init
for i in `seq 100`; do
        eval "lamp_$i=0";
done

# calc
for i in `seq 100`; do
        for j in `seq $i $i 100`; do
                if [ "$(eval "echo \$lamp_$j")" -eq "0" ]; then
                        eval "lamp_$j=1";
                else
                        eval "lamp_$j=0";
                fi
        done
done

# display
for i in `seq 100`; do
        eval "echo \$lamp_$i ";
done | xargs

النتيجة:
كود:

$ $ sh test.sh
1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

الصفر مغلقة، الواحد مفتوحة، سحاول بعد التنقيح بعد قليل اذا تذكرت :) شكرا لكم.

# تعديل بسيط :)

السلام عليكم

أخي الكريم ... مانعرف والو في البرمجة ولكن ما شد إنتباهي في هذا البرنامج هو خلوه من أرقام الرجال الذين يتوالون على العملية وعددهم من 1 إلى 100

يبدو لي أن برنامجك إكتفى بعملية واحدة وهي للرجل الأول ... فأين الباقون في هذا الرنامج .

شكرا على المشاركة .

سليم يلل 24-05-2013 10:25 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
اقتباس:

المشاركة الأصلية كتبت بواسطة dzsecurity (المشاركة 1619721)
لقد أخطأت في كتابة الكود الأول، لقد عدلت الاجابة :)

10 مصابيح مضاءة

والكود عبارة عن محاكات فعلية للعملية برمتها ببساطة .

ليلة سعيدة.

إجابة منطقية حاولت أن أعتمد على الأعداد الأولية لأصل إلى الحل ولكن لم أعرف اين الخلل

المصباح الأول بالطبيعة مضاء

المصابيح 4 , 9 , 25 , 49 مضاءة لأنها الأس المربع للأعداد الأولية 2 , 3 , 5 , 7

المصباحين 16 و 81 مضاءين لأنها الأس الرابع للعددين الأولين 2 و 3

المصباح 64 مضاء لأنه الأس السادس للعدد الأولي 2

بقي مصباحين أين هما ولأي قانون يخضعان يا ترى؟؟

ملاحظة ...كل المصابيح التي ترقيمها عدد أولي هي مصابيع منطفئة بكل تاكيد وعددها 25 مصباحا

محمد البليدة 24-05-2013 10:32 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
اقتباس:

المشاركة الأصلية كتبت بواسطة dzsecurity (المشاركة 1619721)
لقد أخطأت في كتابة الكود الأول، لقد عدلت الاجابة :)

10 مصابيح مضاءة

والكود عبارة عن محاكات فعلية للعملية برمتها ببساطة .

ليلة سعيدة.

السلام عليكم

برافو ... عليك .

سؤال ... هل بإمكانك أن ترشدنا إلى حل دون اللجوء إلى البرمجة ؟

أنت لازم تعملنا دروس محو الأمية في البرمجة:11:

زهرة السوسن 24-05-2013 10:33 PM

رد: 100 مصباح ... 100 زر ... 100 رجل .
 
100 off
100 on


الساعة الآن 04:41 PM.

Powered by vBulletin
قوانين المنتدى