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
- 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 varsa | qayı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.
- 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 varsa | qayı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.
- 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 varsa | qayıtmaq |
{'a', 'b', 'c'}, 0, 4 | null |
{'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, 3 | null |
{'a', 'b', 'c'}, 1, 2 | {'b', 'c'} |
{'a', 'b', 'c'}, 1, 1 | {'b'} |
{'a', 'b', 'c'}, 2, 2 | null |
{'a', 'b', 'c'}, 2, 1 | {'c'} |
{'a', 'b', 'c'}, 3, 1 | null |
{'a', 'b', 'c'}, 1, 0 | {} |
{'a', 'b', 'c'}, -1, 2 | null |
{'a', 'b', 'c'}, -1, -2 | null |
{}, 0, 1 | null |
Nümunə suallara düzgün cavabları baxın.
- 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ırsa | qayıtmaq |
1234 | 4321 |
12005 | 50021 |
1 | 1 |
1000 | 1 |
0 | 0 |
12345- | 54321- |
Nümunə suallara düzgün cavabları baxın.
- 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 varsa | qayı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}, null | null |
sıfır, {} | null |
null, null | null |
Nümunə suallara düzgün cavabları baxın.
- 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 varsa | qayı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, 1 | 2 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.