Meydan okuma
Stdin, fonksiyon argümanları, program argümanları veya başka bir yöntemden alınan bir tamsayı dizisi verildiğinde:
Çıkış sadece bir dönüş değeri, standart giriş aygıtına ya da diğer uygun yöntemlerle dizideki en az ve en numaraları.
Örnek oturum
> minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} )
-14 18
Referans uygulaması
// C++14
void minmax(std::vector<int> v) {
int min = v[0]; int max = v[0];
for(auto it : v) {
if (*it < min)
min = *it;
if (*it > max)
max = *it;
}
std::cout << min << ' ' << max << std::endl;
}
kurallar
- Değerleri hesaplamak için yerleşik bir işlev kullanamazsınız.
- Standart boşluklara izin verilmedi.
- Yaratıcı uygulamalar teşvik edildi.
- Bu kod golf , en kısa cevap kazanır, ancak seçilmez.
Açıklamalar
- Dizi 1 öğe içeriyorsa, bunu iki kez vermeniz gerekir.
- Minimum ve maksimum değerler aynı ise, her ikisini de vermeniz gerekir.
code golf