(Not: ilişkili olmasına rağmen, bu meydan okuma kopyası değil bu bir onların kez otomatik olarak artık saniye belirleyen ziyade hardcoding gerektirdiğinden ve bir kopya değil bu bir zorluk çoğu artık ikinci baskının eğri olmadan zamanının belirlenmesi geldiği için Çoğu zaman API'ların varsayılan olarak yapmadığı bir şeydir. Bu nedenle, bir çözümün bir çözümden bu zorluklardan herhangi birine göre farklı görünmesi muhtemeldir.)
2016'nın sonuna geliyoruz, ancak çoğu insanın beklediğinden biraz daha uzun sürecek. İşte bu yıl ekstra saniyemizi kutlamak için bir meydan okuma.
Geçerli saati UTC olarak saat, dakika, saniye olarak girin. (Örneğin, gün ortası için geçerli çıktı biçimleri şunları içerir 12:00:00
ve [12,0,0]
burada biçimlendirme çok önemli değildir.)
Ancak, bir bükülme var: Programınız artık saniyeler hem geçmiş hem de gelecek uygun şekilde işlemelidir . Bu, programınızın bazı çevrimiçi veya otomatik olarak güncellenen / güncellenebilir kaynaklardan artık saniye listesi alması gerektiği anlamına gelir. İsterseniz bunu elde etmek için İnternet'e bağlanabilirsiniz. Ancak, yalnızca bu zorluğun önündeki bir URL'ye bağlanabilirsiniz (başka bir deyişle programınızın başka bir yerden indirilmesi gerekmez) ve geçerli saati belirlemek için bağlantıyı kullanamazsınız (özellikle: herhangi bir erişim girişimi olsa bile programınız çalışmalıdır İnternet 24 saate kadar eski bir sayfa döndürür).
Çoğu işletim sisteminin şu andaki varsayılan API'leri, başka türlü karıştırılabilecek programlardan gizlenmek için artık saniye civarında zaman sarsacaktır. Bu nedenle, bu zorluğun ana zorluğu, bunu geri almak için bir yöntem veya API bulmak ve UTC'de değiştirilmemiş gerçek zamanı bulmaktır.
Teorik olarak, programınız sonsuz hızlı bir bilgisayarda çalışıyorsa ve kesinlikle çalıştırmak için sıfırdan fazla zaman almaması gerekiyorsa, tam olarak doğru olmalıdır. (Elbette, uygulamada, programınız kusurlu bir bilgisayarda çalışacak ve muhtemelen anında çalışmayacaktır. Sonuçları geçersiz kılmak konusunda endişelenmenize gerek yoktur, ancak programınızın doğruluğu için buna bağlı olmamalıdır. )
Programınız, sistem saatinin hangi saat dilimine ayarlandığından bağımsız olarak çalışmalıdır. (Bununla birlikte, hangi saat diliminin kullanıldığına dair işletim sisteminden veya ortamdan bilgi isteyebilir ve yanıtın doğru olduğunu varsayabilir.)
Olarak kod golf, en kısa program kazanır. İyi şanslar!