ကွန်ပျူတာပညာရှင်များ
သခင်၏အစီအစဉ်နမူနာစမ်းသပ်ခြင်း
သင်သည်သင်၏လျှောက်လွှာလုပ်ငန်းစဉ်၏အစိတ်အပိုင်းတစ်ရပ်အဖြစ်အမှန်တကယ်စမ်းသပ်ဖြည့်စွက်ဖို့တောင်းပါလိမ့်မည်။
ဤတိုတောင်းစမ်းသပ်မှု၏ရည်ရွယ်ချက်မှာသင်ရွေးချယ်တဲ့ဘာသာစကားနဲ့မူလတန်းပရိုဂရမ်းမင်းပြဿနာများကိုဖြေရှင်းနိုင်ရန်သင့်စွမ်းရည်ကိုအကဲဖြတ်ဖို့ဖြစ်ပါတယ်။
သင်သည်ထိုဘာသာစကားအကျွမ်းတဝင်လျှင်ဂျာဗား၌သင်တို့၏ဖြေရှင်းချက်ရေးပါ; မဟုတ်ရင်ကဤဘာသာစကားများတဦးတည်းကိုအသုံးပြုဖို့: C, C ++, ဒါမှမဟုတ် C # သည်။ အောက်ကပြဿနာများ၏အသီးအသီးအဘို့, တိုတောင်းတဲ့အစီအစဉ်၏ပုံစံသင်သည်တတ်နိုင်အရိုးရှင်းဆုံး, အရှင်းလင်းဖြေရှင်းချက်ရေးပါ။
, SAMPLE စမ်းသပ်ခြင်း
- ဒြပ်စင်တစ်ခုကိန်းနဲ့ခင်းကျင်း (အလယ်တဦးတည်း မှလွဲ. ) အားလုံးဒြပ်စင်အလယ်မှာဒြပ်စင်၏တန်ဖိုးသည်ထက်တင်းကြပ်စွာ သာ. ကြီးမြတ်လျှင်ဗဟိုပြုခံရဖို့ဆိုပါတယ်။ ဒြပ်စင်တစ်ခုကိန်းနှင့်အတူသာ Array ကိုတစ်အလယ်တန်းဒြပ်စင်များသတိပြုပါ။ တစ်ခုကိန်းခင်းကျင်းလက်ခံနှင့်တစ်ဦးဗဟိုပြုခင်းကျင်း, မဟုတ်ရင်က 1 ပြန်လာလျှင် 0 ပြန်လာမယ့် function ကိုရေးပါ။
ဥပမာ:
အဆိုပါ input ကိုခင်းကျင်းလျှင် | ပြန်လာ |
{1, 2, 3, 4, 5} | 0 (အလယ်ဒြပ်စင် 3 ရှိသမျှသည်အခြားသောဒြပ်စင်ထက်တင်းကြပ်စွာလျော့နည်းမဟုတ်ပါဘူး) |
{3, 2, 1, 4, 5} | 1 (1 ရှိသမျှသည်အခြားသောဒြပ်စင်ထက်တင်းကြပ်စွာလျော့နည်းအလယ်မှာဒြပ်စင်) |
{3, 2, 1, 4, 1} | 0 (အလယ်ဒြပ်စင် 1 ရှိသမျှသည်အခြားသောဒြပ်စင်ထက်တင်းကြပ်စွာလျော့နည်းမဟုတ်ပါဘူး) |
{1, 2, 3, 4} | 0 (အဘယ်သူမျှမအလယ်ဒြပ်စင်) |
{} | 0 (အဘယ်သူမျှမအလယ်ဒြပ်စင်) |
{10} | 1 (10 ရှိသမျှသည်အခြားသောဒြပ်စင်ထက်တင်းကြပ်စွာလျော့နည်းအလယ်မှာဒြပ်စင်) |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
- အငြင်းအခုံအဖြစ်ကိန်းတစ်ခုခင်းကျင်းကြာနှင့်စစ်ခင်းကျင်းထဲမှာပင်များနှင့်ထူးဆန်းနံပါတ်များ၏ခု၏အပေါ်အခြေခံပြီးတန်ဖိုးပြန်လာမယ့် function ကိုရေးပါ။ X ကိုအဆိုပါစစ်ခင်းကျင်းထဲမှာထူးဆန်းနံပါတ်များများ၏ပေါင်းလဒ် = ကြစို့နဲ့ Y ယင်းပင်နံပါတ်များများ၏ပေါင်းလဒ် = ကြကုန်အံ့။ Y က - အဆိုပါ function ကို X ကိုပြန်လာသင့်တယ်
function ကို၏လက်မှတ်သည်:
int, f (က [] int)
ဥပမာ
input ကိုခင်းကျင်းလျှင် | ပြန်လာ |
{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 |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
- တစ်ဦးဇာတ်ကောင်ခင်းကျင်းတစ်သုည-based စတင်အနေအထားနှင့်အရှည်လက်ခံမယ့် function ကိုရေးပါ။ ဒါဟာင်င်တစ်ဦးဇာတ်ကောင်ခင်းကျင်းပြန်လာသင့်တယ် အရှည်ယင်းနှင့်အတူစတင်ဇာတ်ကောင် စတင်အဆိုပါ input ကိုခင်းကျင်း၏ဇာတ်ကောင်။ အဆိုပါ function ကိုစတင်အနေအထားနှင့်အရှည်အပေါ်စစ်ဆေးနေအမှားပြုပါနှင့်ဖြစ်စေတန်ဖိုးကိုဥပဒေရေးရာမပါလျှင်တရားမဝင်သောပြန်လာသင့်တယ်။
အဆိုပါ function ကိုလက်မှတ်ဖြစ်ပါသည်:
char [], f (char [] တစ်ဦး, int က start, int Len)
ဥပမာ
input ကို parameters များကိုမှန်လျှင် | ပြန်လာ |
{'a', 'ခ', 'c'}, 0, 4 | တရားမဝင်သော |
{'a', 'ခ', 'c'}, 0, 3 | {'a', 'b', 'c'} |
{'a', 'ခ', 'c'}, 0, 2 | {'a', 'b'} |
{'a', 'ခ', 'c'}, 0, 1 | {'a'} |
{'a', 'ခ', 'c'}, 1, 3 | တရားမဝင်သော |
{'a', 'ခ', 'c'}, 1, 2 | {'b', 'c'} |
{'a', 'ခ', 'c'}, 1, 1 | {'b'} |
{'a', 'ခ', 'c'}, 2, 2 | တရားမဝင်သော |
{'a', 'ခ', 'c'}, 2, 1 | {'c'} |
{'a', 'ခ', 'c'}, 3, 1 | တရားမဝင်သော |
{'a', 'ခ', 'c'}, 1, 0 | {} |
{'a', 'ခ', 'c'}, -1, 2 | တရားမဝင်သော |
{'a', 'ခ', 'c'}, -1, -2 | တရားမဝင်သော |
{}, 0, 1 | တရားမဝင်သော |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
- ဂဏန်းအော်ပရေတာကို အသုံးပြု. အနေနဲ့ integer ဖြစ်တဲ့အတွက် reverse တစ် function ကိုရေးရန်နှင့်မည်သည့် Array ကိုသို့မဟုတ်အခြားဒေတာအဆောက်အဦများမသုံးဘဲ။
function ကို၏လက်မှတ်သည်:
int, f (int ဎ)
ဥပမာ
အဆိုပါ input ကို integer ဖြစ်တဲ့အတွက်ပါလျှင် | ပြန်လာ |
1234 | 4321 |
12005 | 50021 |
1 | 1 |
1000 | 1 |
0 | 0 |
-12345 | -54321 |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
- ကွဲပြားအပြုသဘောကိန်းင်နှစ်ဦးကိုပေးထား Array ကိုမှဘုံအားလုံးဒြပ်စင်များတစ်ခုခင်းကျင်းပြန်လာမယ့် function ကိုရေးပါ။ သင်သည်မည်သည့်ဖယ်ရှားရာမှာနည်းလမ်းများအသုံးမသငျ့သညျ။ သငျသညျ Array ကိုမဆိုအရေအတွက်ကသုံးစွဲဖို့ခွင့်ပြုခဲ့ရသည်။
function ကို၏လက်မှတ်သည်:
[] int, f ([] ပထမ, ဒုတိယ [] int int)
ဥပမာ
input ကို parameters များကိုမှန်လျှင် | ပြန်လာ |
{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 | တရားမဝင်သော |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
- အပြုသဘောကိန်း၏ဎနှင့်အတူတစ်ခင်းကျင်းတစ်ဦးကသုံးသပ်ပါ။ တစ်ဦးက [idx + 0] + A [idx + 1] ညီမျှသည် - တစ်ဦးက [1] + A [1] + ... + A [2 idx] လျှင်တစ်ခုကိန်း idx, တစ်ဦးကတစ်ဦး poe (equilibrium ၏အချက်) ဟုခေါ်သည် + ... + A [n - 1] ။ ဒါဟာမဟုတ်ရင်တည်ရှိခြင်းနှင့် -1 လျှင်တစ်ခုခင်းကျင်း၏ poe ပြန်လာမယ့် function ကိုရေးပါ။
function ကို၏လက်မှတ်သည်:
int, f (က [] int)
ဥပမာ
input ကို Array ကိုလျှင် | ပြန်လာ |
{1, 8, 3, 7, 10, 2} | 3 အကြောင်းရင်း: တစ် [0] + တစ်ဦး [1] + တစ်ဦး [2] တစ်ဦး [4] + တစ်ဦး [5] ညီမျှသည် |
{1, 5, 3, 1, 1, 1, 1, 1, 1} | 2 အကြောင်းရင်း: တစ် [0] + တစ်ဦး [1] တစ်ဦး [3] + တစ်ဦး [4] + တစ်ဦး [5] + တစ်ဦး [6] + တစ်ဦး [7] တစ်ဦး [8] + ညီမျှသည် |
{2, 1, 1, 1, 2, 1, 7} | 5 အကြောင်းရင်း: တစ် [0] + တစ်ဦး [1] + တစ်ဦး [2] + တစ်ဦး [3] + တစ်ဦး [4] တစ်ဦး [6] ညီမျှသည် |
{1, 2, 3} | -1 အကြောင်းရင်း: အဘယ်သူမျှမ poe ။ |
{3, 4, 5, 10} | -1 အကြောင်းရင်း: အဘယ်သူမျှမ poe ။ |
{1, 2, 10, 3, 4} | -1 အကြောင်းရင်း: အဘယ်သူမျှမ poe ။ |
မေးခွန်းများကိုအမြည်းမှမှန်ကန်သောအဖြေကိုကြည့်ရှုပါ။
မှတ်စု: အဆိုပါဖတ်ရှုပါ ဘုံ programming ကိုအမှားအယွင်းများစာရင်း ကျောင်းသားများကိုကျွန်တော်တို့ရဲ့စမ်းသပ်အပေါ်ကျူးလွန်ကြပြီ။