Kompüter Professionals
Master proqramı nümunə testi

Sizdən ərizə prosesinin bir hissəsi kimi real testi başa çatdırmaq xahiş olunacaq.

Bu qısa testin məqsədi seçdiyiniz dildə ibtidai proqramlaşdırma problemlərini həll etmək qabiliyyətini qiymətləndirməkdir.

Əgər dil ilə tanış olsanız, həllərinizi Java-da yazın; əksinə bu dillərdən birini istifadə edin: C, C ++ və ya C #. Aşağıdakı problemlərin hər biri üçün, qısa bir proqram şəklində edə biləcəyiniz ən sadə, ən təmiz həll üsulunu yazın.

Nümunə TEST

  1. Elementlərin tək elementi olan bir sıra, bütün elementlər (orta bir istisna olmaqla) orta elementin dəyərindən olduqca böyük olduqda mərkəzləşdirilmişdir. Yalnız elementlərin tək ədədləri olan orta elementlərə malik olduğunu unutmayın. Tam bir sıra qəbul edən funksiyanı yazın və mərkəzləşdirilmiş bir sıra varsa 1 qaytarır, əks halda 0 qaytarır.

Nümunələr:

giriş dizisi varsaqayıtmaq
{1, 2, 3, 4, 5}0 (orta element 3 bütün digər elementlərə nisbətən daha az deyil)
{3, 2, 1, 4, 5}1 (orta element 1 bütün digər elementlərə nisbətən daha azdır)
{3, 2, 1, 4, 1}0 (orta element 1 bütün digər elementlərə nisbətən daha az deyil)
{1, 2, 3, 4}0 (orta element yoxdur)
{}0 (orta element yoxdur)
10 {}1 (orta element 10 bütün digər elementlərə nisbətən daha azdır)

Nümunə suallara düzgün cavabları baxın.

  1. Bir arqument kimi tam ədədi bir sıra tutan bir funksiyanı yazın və ardıcıldakı tək və tək ədədlərin məbləğlərinə əsaslanan bir dəyər qaytarır. X = sütundakı tək ədədlərin cəmi verək və Y = hətta ədədlərin cəmini bildirin. Funksiya X - Y qaytarmalıdır

Funksiyanın imzası:
int f (int [] a)

Nümunələr

giriş array varsaqayıtmaq
1 {}1
{1, 2}-1
{1, 2, 3}2
{1, 2, 3, 4}-2
{3, 3, 4, 4}-2
{3, 2, 3, 4}0
{4, 1, 2, 3}-2
{1, 1}2
{}0

Nümunə suallara düzgün cavabları baxın.

  1. Bir xarakter serialını, sıfır əsaslı başlanğıc mövqeyini və uzunluğunu qəbul edən bir funksiyanı yazın. İçərisində olan bir xarakterli ardıcıl qaytarılmalıdır uzunluqilə başlayan simvollar Başlamaqgiriş dizisinin xarakteri. Funksiya, başlanğıc mövqeyində səhv yoxlanılması və uzunluğun qaytarılması və ya dəyər qanuni olmadıqda null olmalıdır.
    İşarənin imzası:
    char [] f (char [] a, int başlanğıc, int len)

Nümunələr

giriş parametrləri varsaqayıtmaq
{'a', 'b', 'c'}, 0, 4null
{'a', 'b', 'c'}, 0, 3{'a', 'b', 'c'}
{'a', 'b', 'c'}, 0, 2{'a', 'b'}
{'a', 'b', 'c'}, 0, 1{'a'}
{'a', 'b', 'c'}, 1, 3null
{'a', 'b', 'c'}, 1, 2{'b', 'c'}
{'a', 'b', 'c'}, 1, 1{'b'}
{'a', 'b', 'c'}, 2, 2null
{'a', 'b', 'c'}, 2, 1{'c'}
{'a', 'b', 'c'}, 3, 1null
{'a', 'b', 'c'}, 1, 0{}
{'a', 'b', 'c'}, -1, 2null
{'a', 'b', 'c'}, -1, -2null
{}, 0, 1null

Nümunə suallara düzgün cavabları baxın.

  1. Nümunəvi operatorlardan istifadə edərək və hər hansı bir dizi və ya digər məlumat strukturlarını istifadə etmədən bir tamsayıya çevirmək üçün funksiyanı yazın.
    Funksiyanın imzası:
    int f (int n)

Nümunələr

əgər giriş tamsayıdırsaqayıtmaq
12344321
1200550021
11
10001
00
12345-54321-

Nümunə suallara düzgün cavabları baxın.

  1. Fərqli müsbət tamsayıları olan iki verilmiş diziliyə aid olan bütün elementləri ehtiva edən bir sıra qaytarmaq üçün funksiyanı yazın. Daxili üsullardan istifadə etməməlisiniz. Hər hansı bir sıra dizisini istifadə etməyə icazə verilir.
    Funksiyanın imzası:
    int [] f (int [] ilk, int [] ikinci)

Nümunələr

giriş parametrləri varsaqayıtmaq
{1, 8, 3, 2}, {4, 2, 6, 1}{1, 2}
{1, 8, 3, 2, 6}, {2, 6, 1}{2, 6, 1}
{1, 3, 7, 9}, {7, 1, 9, 3}{1, 3, 7, 9}
{1, 2}, {3, 4}{}
{}, {1, 2, 3}{}
{1, 2}, {}{}
{1, 2}, nullnull
sıfır, {}null
null, nullnull

Nümunə suallara düzgün cavabları baxın.

  1. Pozitif tam ədədlərdən N ilə bir sıra düşünün. A [0] + A [1] + ... + A [idx - 1] A [idx + 1] + A [idx + 2] ilə bərabərdirsə, A tamsanın idinə A (A balans nöqtəsi) deyilir. + ... + A [n - 1]. Bir sıra bir POE-i qaytarmaq üçün funksiyanı yazın, əgər varsa və -1 başqa cür deyilsə.
    Funksiyanın imzası:
    int f (int [] a)

Nümunələr

giriş dizisi varsaqayıtmaq
{1, 8, 3, 7, 10, 2}3 Səbəbi: [0] + a [1] + a [2] bir [4] + a [5]
{1, 5, 3, 1, 1, 1, 1, 1, 12 Səbəbi: [0] + a [1] bir [3] + a [4] + a [5] + a [6] + a [7] + a [8]
{2, 1, 1, 1, 2, 1, 7}5 Səbəbi: [0] + a [1] + a [2] + a [3] + a [4] bir [6]
{1, 2, 3}-1 Səbəbi: POE yoxdur.
{3, 4, 5, 10}-1 Səbəbi: POE yoxdur.
{1, 2, 10, 3, 4}-1 Səbəbi: POE yoxdur.

Nümunə suallara düzgün cavabları baxın.

Qeyd: Xahiş edirik oxuyun ümumi proqramlaşdırma səhvlərinin siyahısı şagirdlərimizin sınağımızda etdikləri əməllər.


Proqram Linkləri:

Giriş tarixi:


INTERNATIONAL:

  • Fevral
  • Bilər
  • Avqust
  • Noyabr

ABŞ VƏTƏNDAŞLARI və MÜSTƏQİLLİ Sakinləri:

  • Fevral
  • Avqust