@ MartinBüttner tam olarak 10.000 itibar elde ettikten sonra , artık kullanıcı sayfasında 10 bin kullanıcılık üç tam satır var ! Şimdi, burada hepimiz programcı olduğumuzdan, işleri manuel yapmak yerine otomatikleştirmeyi seviyoruz. Zorluk, yeni 10 bin kullanıcıları otomatik olarak tebrik etmek için bir program yazmaktır.
Şartname
Giriş
Giriş n
, boşlukla ayrılmış sayıların çizgileri olacaktır . (İsterseniz, kodunuzu kısaltırsa, virgülle ayrılmış tek bir boşlukla ayrılmış sayılar listesi de alabilirsiniz.) Örneğin:
10 20 30 40 50
15 25 35 45 55
20 30 40 50 60
Veya:
10 20 30 40 50,15 25 35 45 55,20 30 40 50 60
Her sayı listesi, tek bir günde kullanıcıların itibar değerlerinin bir listesini temsil eder.
Çıktı
Çıktı aynı miktarda n
satır (veya aynı uzunlukta virgülle ayrılmış bir liste) olacaktır. Her satır / liste öğesi:
:D
ünü = 10.000 olan bir kullanıcı olsaydı.:D
10.000 temsilci sayısını karşılayan veya geçen birden fazla kullanıcı varsa, birden çok boşlukla ayrılmış s. Örneğin,:D :D :D
3 yeni 10 bin kullanıcı için.
:(
ve sonra giriş belirsiz veya imkansız ise daha fazla çıkışı durdurun (bundan sonraki bölümde daha fazlası).- bu koşulların hiçbiri doğru değilse hiçbir şey.
belirsizlik
Girdinin belirsiz olması mümkündür. Bu zorluğun amaçları için şunları varsayıyoruz:
- İtibar sınırı günlük 200'dür, kabul uğruna ve lütufları ve benzerlerini görmezden gelmek meydan okumadır.
- Kullanıcılar itibarını kaybetmeyebilir (yine basitlik ve meydan okuma için).
Hangi itibar değerlerinin hangi kullanıcıya karşılık geldiğini belirlemek mümkün olmadığında girdi belirsiz kabul edilir. Örneğin, girişte 10 20,30 40
10 rep kullanıcısının 30 rep kullanıcısı mı yoksa 40 rep kullanıcısı mı olduğunu söyleyemezsiniz.
Bir günden kullanıcılar ertesi günden itibaren kullanıcı olamadığında giriş imkansız kabul edilir. Örneğin, girdide 10 20,310 320
, bu durum açıkça imkansızdır, çünkü kullanıcılar bir günde 300 itibar kazanamazdı. İtibarı kaybeden kullanıcılar da imkansızdır.
Edge kutuları
- Başlangıç itibar değerleri her şeyden başlayabilir (yani bir kullanıcı 1337 itibarıyla başlayabilir).
- İlk satır / liste öğesi için çıktı yok.
- Giriş her zaman sözdizimsel olarak geçerli olacaktır, yani itibar değerleri her zaman pozitif tamsayılar olacaktır, her satır / liste öğesi vb. İçin her zaman aynı miktarda itibar değeri olacaktır.
- İtibar değerleri sıralanmaz; herhangi bir sırada olabilirler.
Test senaryoları
Giriş: 9900,10000
Çıkış::D
Giriş: 9900 9950 9910,10100 9950 9910,10300 10150 10110
Çıkış::D,:D :D
Giriş: 10 20 30,42 10 20,10 242 20,442 42 10,0 0 0,442 42 10
Çıkış:,,,:(
Giriş: 10 20,15 25,15 25
Çıkış:,,
Giriş: 9999 9998 9997,10000 9998 9997,10000 10000 9997,10300 10000 10000
Çıkış::D,:D,:(
Giriş: 100,90,80,70
Çıkış::(
Giriş: 10000 10000 10000 9999,10000 10000 10000 10000,10010 10020 10030 10040
Çıkış::D,:(
Giriş: 9999 9998 9997 9996,10196 10197 10198 10199,10399 10199 10197 10196
Çıkış::D :D :D :D,
(i.e. a user can start with 1337 reputation).
Benim temsilcisi oldu bu coz sevdim ... wel 5 dakika önce birisi cevaplarımı biri upvoted xD