تلخيص نتائج أغرب مسابقة مقابلة عمل





حان الوقت لتلخيص نتائج المسابقة التي وردت في مقال " المبرمجين ، اذهبوا إلى المقابلات ". كانت شروط المسابقة كما يلي: أعط مثالاً على أكثر المهام غرابة التي كانت في مقابلتك. حان الوقت لتقييم المنافسة وإجراء التصويت النهائي! اذهب!



المهمة المقدمة من القراء



لقد اخترنا ، في رأينا ، أكثر المهام إثارة للاهتمام ويمكنك تقييمها. لم نحدد عدد الأمثلة ، لذلك قدم بعض المستخدمين عدة أمثلة في وقت واحد.



1. مستخدم باسم مستعارجاكوشيفجلبت مهمتين ( أولا و ثانيا ).

المهمة الأولى:

حسنًا ، لا أعرف كم هي مثيرة للاهتمام ، لكنها مهمة غبية تمامًا: "اكتب" مرحبًا ، يا عالم! "بدون أغنية" ؛ ". في C.

المهمة الثانية:

لا يزالون يحبون هذا على "baremetall": هناك وحدة تحكم بسيطة للغاية مع الحد الأدنى من ذاكرة الوصول العشوائي ، على سبيل المثال ، PIC16F873 ، فهي "تشم" RS-485. يتم إرسال حزمة تتكون من أرقام 32 بت عبر الواجهة. يُعرف تنسيق الحزمة وبدايتها ونهايتها ؛ ومن المعروف أن كل رقم يتم إرساله بعدد زوجي من المرات. ومن المعروف أيضًا أن القناة موثوقة بنسبة 100٪. ويمكن أن يكون الدفق طويلًا جدًا. ولكن يتم إرسال رقم واحد من العينة عددًا فرديًا من المرات. كيف تجدها؟

2. مستخدم مع لقبنيك 758 أعطى المشكلة التالية:

المهمة من المقابلة. ماذا سينتج البرنامج؟ حل دون الجري. توجد أخطاء طفيفة في النص بحيث لا يتم تجميعها على الفور.



اللغز الأكثر إدمانًا من هذا النوع الذي رأيته.



float bon_jovi[4][4]=
 { {0,   2,    0.5,   2},
   {1,   3,    3 ,    0},
   {2,   0.5,  0,     1},
   {0,   0,    0,     0}
 }

#define FIRST_SONG 3
#define LAST_SONG 1
#define CD 0
#define ARTIST 1

void f(float *p, int jazz, int hiphop)
{
  int high_rating=0;
  int low_rating=high_rating
  int music;
  float sum=0.0;

  for (music = jazz; music <= hiphop; music++)
  {
      sum += *(p++)
      if ( p[music])
        high_rating++;
      else
        ++low_rating
  }

  p--;
  sum += *(--p)

  printf("%d %d %f", high_rating, low_rating, sum)
}

int main()
{
  f(&bon_jovi[CD][ARTIST], LAST_SONG, FIRST_SONG)

  return 0;
}
3. مثال من مقابلة من مستخدمVolCh

:



  • مترجم PL بسيط (يبدو أن مجموعة فرعية من باسكال): متغيرات ، حسابية ،
  • مهمة الكشف عن عدم التزامن لمولدات الساعة من جهازي كمبيوتر بهما معمارية خيالية (؟) ومجمع مع أبسط شبكة نظير إلى نظير ، بل حتى اتصال مباشر
  • الترميز المباشر عن بعد: اكتب وارفع CRUD بسيط في symfony بدون مولدات في عامل الإرساء (لا أتذكر أن Docker كانت حالة أو قررت ذلك بنفسي)
  • ارسم نموذجًا تقريبيًا لنطاق jira ، وارسم مخططًا للخدمات: الخوادم ، والمتاجر ، وقوائم الانتظار ، ونظام إدارة قواعد البيانات ، وما إلى ذلك.


4. المستخدمiamdev95جلبت مهمة مسلية :

يوجد مسجلين: R1 و R2

هناك أمرين:

C1: R1: = K * R2 - R1

C2: R2: = K * R1 + R2

هناك رقم مستهدف N

الإدخال: K ، N ، R1 ، R2

تحتاج: طباعة الحد الأدنى للتسلسل من الأوامر التي تسمح لك بالحصول على N في R1 أو في R2 (في أي من السجلين)

أو لا تطبع أي شيء من

المعروف أن K! = 0، R1! = R2، K، R1، R2 أرقام طبيعية، N عدد صحيح.
5. هزلية (ولكن الحقيقية تماما) مهمة منvadim_bv

المشكلة من نكتة Phystech "تم حلها من قبل القسم بأكمله ، ولكن تم تحديدها للامتحان": فرز مجموعة من 8 تيرابايت من البايت.
من قدرتك على تحديد الفائز! قم بالتصويت على مهمة المقابلة الأكثر إثارة للاهتمام. وفقًا لنتائج التصويت ، سيحصل الفائز على جائزة شيقة! سنلخص نتائج التصويت يوم الأحد 11 أكتوبر.



All Articles