Giriş:
Evde her saatte belirtilen miktara varan bir saatimiz var, aynı zamanda her yarım saatte bir vuruyor. Yani 0: 01'den 12: 00'a kadar ve bu sıraya göre:
1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 1, 10, 1, 11, 1, 12
Meydan okuma:
Bir tamsayı verildiğinde n
, toplam ihtarların eşit olduğu zaman dilimlerinin bir listesini çıktılar n
. Ayrıca, her zaman bu zaman diliminden en az 1 dakika önce başlayın ve bu zaman çerçevesinden en az 1 dakika sonra (ve en fazla 29 dakika) sona erdirin.
Örneğin, giriş ise n=8
çıkış şu şekilde olabilir:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
Bu zaman dilimlerinin tümü için eşit olan aşağıdaki toplamlara sahip olduğu 8
:
[1+1+2+1+3, 1+2+1+3+1, 3+1+4, 1+6+1, 1+7, 7+1, 8]
Zorluk kuralları:
- Çıktı esnektir. Zaman (veya Date / DateTime) nesneleri, zaman damgaları, dizeler (baştaki sıfırlarla veya sıfırlar olmadan),
.29
/.31
/.59
/.01
(yani0.29-3.01
yerine00:29-03:01
) ile ondalıklar vb. Olarak çıktı alabilirsiniz. .
Ayrıca, miktarı kendiniz seçebilirsiniz. Tüm örneklerimde 1 dakika kullanıyorum, ancak 5 dakika, 15 dakika vb. De seçebilirsiniz. Bu aynı zamanda örneğin.4
/.6
/.9
/.1
(yani0.4-3.1
yerine00:24-03:06
) kullanabileceğiniz anlamına gelir . Liste de esnektir. Liste / koleksiyon, dizi, sınırlayıcı ile ayrılmış dize, satır başına STDOUT'a yazdırma vb. Olabilir.
Lütfen hangi çıktı seçimini yaptığınızı belirtin.Not: Yukarıdaki gibi zaman çerçevelerinin toplamlarını çıkarmanıza izin verilmez, bu sadece açıklama olarak belirtilir. Zaman çerçevelerini, önce ve sonra biraz dahil olmak üzere çıktılamalısınız. - Grevler etrafına sarılmak yok
12:00
etmek00:30
. Öyleysen=14
, zaman çerçevelerinden ikisi11:29-00:31
ve11:59-01:01
. - Girdi,
1 <= n <= 90
90 değerinin olası tüm ihtarların toplamı olduğu aralıkta olacaktır . - Döndürdüğünüz zaman dilimleri herhangi bir sırada olabilir.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, gerekirse bir açıklama ekleyin.
Test senaryoları:
(tümü zaman aralıklarından önce ve sonra 1 dakika ve baştaki sıfırları kullanarak)
Input: 8
Ouput:
[00:59-03:01, 01:29-03:31, 02:59-04:01, 05:29-06:31, 06:29-07:01, 06:59-07:31, 07:59-08:01]
Input: 14
Output:
[00:29-04:01, 00:59-04:31, 02:59-05:01, 04:29-06:31, 05:59-07:01, 11:29-00:31, 11:59-01:01]
Input: 90
Output:
[00:29-00:01, 00:59-00:31, 01:29-01:01, 01:59-01:31, 02:29-02:01, 02:59-02:31, 03:29-03:01, 03:59-03:31, 04:29-04:01, 04:59-04:31, 05:29-05:01, 05:59-05:31, 06:29-06:01, 06:59-06:31, 07:29-07:01, 07:59-07:31, 08:29-08:01, 08:59-08:31, 09:29-09:01, 09:59-09:31, 10:29-10:01, 10:59-10:31, 11:29-11:01, 11:59-11:31]
Input: 1
Output:
[00:29-00:31, 00:59-01:01, 01:29-01:31, 02:29-02:31, 03:29-03:31, 04:29-04:31, 05:29-05:31, 06:29-06:31, 07:29-07:31, 08:29-08:31, 09:29-09:31, 10:29-10:31, 11:29-11:31]
Input: 2
Output:
[00:29-01:01, 00:59-01:31, 01:59-02:01]
.4
/ .6
/ .9
/ .1
izin verilir (sizin gibi 6 dakika ifade ettik ediliyor: :24
/ :36
/ :54
/ :06
).