پروگرامرز لاءِ ڪم سان گڏ ويب سائيٽون
مجموعي ۾ لڳ ڀڳ سمورا وسيلا انگريزيءَ ۾ آهن، تنهنڪري توهان کي اهو موقعو ملندو ته نه صرف ڪوڊنگ جا مسئلا ۽ پزل حل ڪرڻ جي مشق ڪرڻ، پر پروگرامنگ ۾ انگريزي استعمال ڪرڻ لاءِ اضافي مشق پڻ حاصل ڪرڻ جو .-
پروگرامرز لاءِ ڪمن سان گڏ انگريزي ٻوليءَ جا سڀ کان مشهور وسيلا. ان تي توهان 200 کان وڌيڪ ڪم ڳولي سگهو ٿا مختلف سطحن جي پيچيدگي، جيڪي 10 دستياب پروگرامنگ ٻولين مان هڪ استعمال ڪندي سڌو سنئون سائيٽ تي آن لائن حل ڪري سگھجن ٿيون (جاوا سميت).
-
Programming Praxis هڪ مشهور بلاگ آهي جيڪو باقاعده شايع ڪري ٿو مختلف دلچسپ ۽، سڀ کان اهم، پروگرامرز لاءِ لاڳاپيل ڪم. پروگرامنگ ٻولين جي هڪ حد لاءِ عام. چئلينجز ڪوڊرز کي ٽيڪنالاجي ۾ جديد تبديلين ۽ عملي طور پروگرامنگ جي طريقن سان تيز رفتار حاصل ڪرڻ ۾ مدد ڏيڻ لاءِ ٺهيل آهن.
-
TopCoder پروگرامرز جي هڪ سرگرم ڪميونٽي آهي جيڪي مختلف مسئلن کي ترقي ڪرڻ ۽ حل ڪرڻ پسند ڪن ٿا. نوان ڪم باقاعده شايع ڪيا ويندا آهن، جن جو ڪامياب حل نه صرف توهان جي HR کي مشق ۽ وڌائڻ جو موقعو فراهم ڪندو، پر نقد انعام پڻ حاصل ڪندو.
-
CodeKata هڪ بلاگ آهي جنهن ۾ پروگرامرز لاءِ تمام گهڻيون اصل ۽ دلچسپ مسئلا آهن، ڊيو ٿامس پاران ايجاد ڪيل آهي، جيڪو مشهور ڪتاب پراگميٽڪ پروگرامر (“The Pragmatic Programmer. The Path from Apprentice to Master”) جي ليکڪن مان هڪ آهي. CodeKata ويب سائيٽ تي مسئلا مختلف آهن، ۽ حل حقيقي پروگرامنگ ڪم سان لاڳاپيل آهن.
-
پيڪنگ يونيورسٽي جج آن لائن ACIP/ICPC لاءِ
پيڪنگ يونيورسٽي جج آن لائن ACIP/ICPC لاءِ پيڪنگ يونيورسٽي جو هڪ صفحو آهي جنهن ۾ مختلف مقابلن ۽ مقابلن جي پروگرامرن لاءِ ڪم شامل آهن. سائيٽ باقاعدي طور تي اپڊيٽ ڪئي وئي آهي، مسئلا حقيقي وقت ۾ حل ٿي سگهن ٿا، ۽ حل پيڪنگ يونيورسٽي جي ماهرن جي هڪ ڪميشن طرفان جائزو ورتو ويو آهي.
-
سنگين ۽ غير معمولي ڪمن سان گڏ هڪ ٻي پراڻي معروف سائيٽ. "پروجيڪٽ ايلر پيچيده رياضياتي ۽ پروگرامنگ مسئلن جو هڪ مجموعو آهي جنهن کي حل ڪرڻ لاء صرف رياضي جي ڄاڻ کان وڌيڪ گهربل آهي. مسئلا پيچيدگي ۾ مختلف آهن ۽ اهو طريقو مبني زنجير جي سکيا تي ٻڌل آهي. اهو آهي، هڪ مسئلو حل ڪرڻ سان، توهان هڪ نئون تصور ڳوليندا، جيڪو توهان کي ٻين مسئلن کي حل ڪرڻ جي اجازت ڏيندو، جيڪي اڳ ۾ سمجهڻ جي قابل نه هئا، "وسيع جي تخليق ڪندڙن جو چوڻ آهي.
-
روزاني WTF هڪ ٻي مشهور پروگرامنگ ڪميونٽي آهي جيڪا هلندي آهي توهان جو پنهنجو ڪوڊ آڻيو (BYOC) اصول تي، مطلب ته ڊولپر مختلف اصل مسئلن کي حل ڪرڻ لاءِ پنهنجو پنهنجو سورس ڪوڊ شيئر ڪندا آهن. "BYOC جو مقصد سادو آهي: توهان کي مهيا ڪرڻ، هڪ سافٽ ويئر ڊولپر جي حيثيت سان، توهان جي پروگرامنگ صلاحيتن کي بهتر ڪرڻ جو موقعو هڪ مسئلو حل ڪندي جيڪو معمولي، بورنگ شين کان ٿورو وڌيڪ دلچسپ آهي،" سائيٽ چوي ٿو.
-
هڪ بهترين روسي-ٻولي سائيٽ الورورٿمڪ ڪمن سان گڏ جيڪي گوگل، فيسبوڪ ۽ ٻين ڪمپنين ۾ ٽيڪنيڪل انٽرويوز دوران ماهرن جي صلاحيتن کي جانچڻ لاءِ استعمال ڪيا ويندا آهن. اهڙا ڪيترائي مسئلا پيش ڪيا ويا آهن، جن ۾ اصل مسئلا شامل آهن، مشڪلات جي مختلف سطحن جا.
-
Al Zimmermann جي پروگرامنگ مقابلا
هڪ مشهور ليکڪ جي ويب سائيٽ جتي "پاگل پروگرامر شهرت ۽ سٺا انعام لاء مقابلو ڪندا آهن." مقابلا سال ۾ هڪ يا ٻه ڀيرا منعقد ڪيا ويندا آهن، ۽ معزز پروگرامرن جا نالا وسيلن جي مکيه صفحي تي شايع ڪيا ويندا آهن، جيڪي يقيني طور تي واعدو ڪندڙ ملازمن کان دلچسپي وٺندا آهن.
-
هڪ خودڪار چيڪنگ سسٽم سان پروگرامنگ مسئلن جي سڀ کان وڏي روسي-ٻولي آرڪائيو. آرڪائيو لاء ڪمن جو بنيادي ذريعو يورال وفاقي يونيورسٽي، يورال چيمپئن شپ ۽ ٻين علائقائي پروگرامنگ واقعن ۾ مقابلا آهن. ٽائمس آن لائين جج پڻ توهان کي اڪثر مقابلن جي آن لائن ورزن ۾ حصو وٺڻ جي اجازت ڏئي ٿو جيڪي باقاعده يورال فيڊرل يونيورسٽي ۾ ٿينديون آهن.
5 دلچسپ ڪم
هتي انهن لاءِ ڪجهه دلچسپ پزل آهن جيڪي شروع ڪرڻ جو انتظار نٿا ڪري سگهن.-
اسٽيو جابز کان Blender ريڊل
چيلنج: توهان کي هڪ nickel جي ماپ کي هيٺ ڪري ڇڏيو آهي ۽ هڪ blender ۾ اڇليو آهي. توهان جو وزن گهٽجي ويو آهي ته جيئن توهان جي جسم جي کثافت ساڳي رهي. بليڊ 60 سيڪنڊن کان پوءِ گھمڻ شروع ڪندا. توهان جا عمل؟
هي هڪ شاندار ڪم آهي عام طور تي اسٽيو جابز سان لاڳاپيل آهي، ايپل جو باني. جڏهن نوڪريون 1997 ۾ ايپل ڏانهن واپس آيو، هن ذاتي طور تي ڪمپني جي هر ملازم جو انٽرويو ڪيو ۽ هن ڪم کي پنهنجي پهرين ٽيسٽ مان هڪ طور استعمال ڪيو.
حل:
У данной задачи больше одного решения, так How она служит для того, чтобы оценить креативность сотрудника, умение быстро находить выход из стрессовой ситуации и неординарно мыслить. Вот наиболее классический вариант решения: лечь How можно плотнее к днищу блендера, чтобы его лезвия крутorсь над вами.
-
Сколько людей было на конференции?
Задача: На конференции каждый гость пожал руку всем остальным. Было 66 рукопожатий. Сколько человек было на научной конференции?
Другая классическая программистская задача из тех, которые часто дают на первых этапах технических собеседований.
Классическое решение:
Допустим, на конференции было n человек. Первый человек пожимает руку всем остальным: n-1 раз (n-1 человек). Второй человек пожимает руку всем остальным (но не первому, так How это уже было сделано): n-2 раза. 3-й человек пожимает руку всем остальным: n-3.
Таким образом, общее количество рукопожатий будет = (n-1) + (n-2) + (n-3) + …… 0;
= (n-1) * (n-1 + 1) / 2 = (n-1) * n / 2 = 66
= n ^ 2 -n = 132
= (n-12) (n + 11) = 0;
= n = 12 ИЛИ n = -11Вариант -11 исключен, поэтому ответ: 12 человек.
-
Бар и 25 стульев.
Еще одна классическая и весьма остроумная задачка, на этот раз посложнее.
Задача: Есть бар с 25-ю стульями, которые расположены в линию. Посетители этого бара — антисоциальные личности, поэтому, когда они заходят в бар, то всегда стараются найти место How можно дальше от остальных. Если постоянный посетитель заходит в бар и обнаруживает, что свободного места без соседства с кем-либо нет, он разворачивается и уходит. Владелец бара, естественно, хочет видеть можно больше посетителей. Владелец может указать место, на которое нужно сесть, только первому клиенту, тогда How все остальные сами выберут себе самое дальнее место от других. Предположим, что места пронумерованы от 1 до 25. Какое место должно быть занято первым?
Решение:
Первый человек должен сесть на стул 9 or 17 (из-за симметрии, не имеет значения, Howое именно из двух мест). Предположим, он выбирает место 9. Следующий человек выберет место 25, так How оно самое дальнее от места 9. Следующие два человека займут места 1 и 17. Следующие три займут 5, 13 и 21. Следующие шесть будут занимать стулья 3, 7, 11, 15, 19 и 23. Таким образом, в баре разместится максимум 13 человек, и никто не будет сидеть рядом с другим человеком. Если место, отличное от 9 or 17, будет выбрано первым, общее количество посетителей бара будет меньше 13.
-
Деньги в карманах и религия.
Интересно составленная задача на нахождение алгоритма.
مسئلو: هڪ ماڻهوءَ جي کيسي ۾ پئسا آهن، جن جو ڪل رقم 90 کان 95 ڊالر آهي. رستي ۾ هو ڪيترن ئي مندرن جو دورو ڪري ٿو. جيئن ئي هو ڪنهن مندر ۾ داخل ٿئي ٿو، هن جي رقم ٻيڻي ٿي وڃي ٿي، ۽ هو هر مندر کي $ 100 عطيو ڪري ٿو. نتيجي طور، آخري مندر جي زيارت کان پوء هن جي کيسي خالي ٿي ويندي آهي. هاڻي سوال آهي ته: هن وٽ شروع ۾ ڪيترو پئسو هو ۽ هن ڪيترا مندر گهميا؟
حل:
اسان آخري مندر کان ڳڻڻ شروع ڪيو:
آخري مندر جي زيارت ڪرڻ کان پوءِ (1) هن وٽ 0 پئسا بچيا هئا، تنهنڪري => (0 + 100) / 2 = 50. هن وٽ آخري مندر ڏسڻ کان اڳ 50 ڊالر هئا.
پوئين مندر جي زيارت کان اڳ (2)، هن کي (50 + 100) / 2 = 75.
پوئين مندر جي زيارت کان اڳ (3)، هن کي (75 + 100) / 2 = 87.5 هئا.
پوئين مندر ۾ وڃڻ کان اڳ (4)، هن وٽ (87.5 + 100) / 2 = 93.75 هو.
پوئين مندر جو دورو ڪرڻ کان اڳ (5)، هن کي (93.75 + 100) / 2 = 96.875 - رقم ابتدائي حالتن کان وڌيڪ آهي.
جواب: ان شخص وٽ اصل ۾ 93.75 ڊالر هئا ۽ هن 4 مندرن جو دورو ڪيو. -
ميدان ۾ هڪ واقعو.
۽ نيٺ، هڪ ٻيو پراڻو ڪلاسڪ، شايد شايد اهو چئي سگهجي ٿو ته accordion جهڙو، منطقي سوچ جو مسئلو.
مسئلو: هڪ مئل ماڻهو ڪڻڪ جي پوک مان مليو. هن ميچ کي مضبوطيءَ سان پنهنجي هٿن ۾ رکيو. انسان ڇو مري ويو؟
حل:
اهو شخص ٽن ساٿي مسافرن سان گڏ جهاز تي اڏامي رهيو هو. انجڻ بند ٿي وئي ۽ جهاز ڪرڻ لڳو. مردن دريافت ڪيو ته انهن مان چار لاء صرف ٽي پيراشوٽ هئا ۽ ميچ کي ڇڪڻ شروع ڪيو. انهن مان هڪ هڪ ننڍڙي کي ڇڪيو ۽ پيراشوٽ کان بغير ٽپڻ تي مجبور ڪيو ويو.
GO TO FULL VERSION