Birkaç ay önce, sorulara ilişkin upvotes için verilen itibarı artırma konusunda meta hakkında bir tartışma yaptık. İşte oy için mevcut itibar sistemimizin temelleri: 1
- Bir soru upvote
U
5 itibar değer. - Bir cevap upvote
u
10 itibar değer. - Bir soru veya cevap aşağı oy
d
-2 şöhrete değer.
Yeni bir sistem için birçok farklı öneri vardı, ancak en popüler olan yukarıdakilerle aynı, ancak soru upvotes +10 rep. Bu zorluk, bu sistem devreye sokulursa ne kadar daha fazla temsilci kazanacağınızı hesaplamakla ilgilidir.
Bir örneğe bakalım. Oylama etkinliği UUUUuuuuUUUUUduuudUU
olsaydı, mevcut sistem altında 121 kazanırsınız:
U x 4 x 5 = 20 = 20
u x 4 x 10 = 40 = 60
U x 5 x 5 = 25 = 85
d x 1 x -2 = -2 = 83
u x 3 x 10 = 30 = 113
d x 1 x -2 = -2 = 111
U x 2 x 5 = 10 = 121
Total: 121
Ancak aynı etkinlik yeni sistem altında 176 puan kazanacaktı:
U x 4 x 10 = 40 = 40
u x 4 x 10 = 40 = 80
U x 5 x 10 = 50 = 130
d x 1 x -2 = -2 = 128
u x 3 x 10 = 30 = 158
d x 1 x -2 = -2 = 156
U x 2 x 10 = 20 = 176
Total: 176
Bu senaryodan 55 tekrar kazanacaksınız .
Şimdiye kadar, değişen temsilcisi hesaplamak o kadar da zor değil; sadece U
s sayısını sayın ve 5 ile çarpın. Neyse ki, rep sistemi o kadar basit değil: aynı zamanda bir rep kapağı da var, bu da bir UTC gününde oylardan kazanabileceğiniz en ün. Bu, tüm sitelerde 200 olarak ayarlanmıştır.
Ayrıca, rep sınırı gerçek zamanlı olarak geçerlidir: Eğer 196 rep kazanmış ve bir cevap upvote alırsanız, şimdi 200 rep olacak. Bundan hemen sonra bir aşağı oy alırsanız, 2 temsilci 200'den çıkarılır, böylece 198 temsilciniz olur.
Oylama etkinliği ile UUUuuuuUUUUuuuuUUUUUUUd
mevcut sistem altında 148 temsil kazanacaksınız:
U x 3 x 5 = 15 = 15
u x 4 x 10 = 40 = 55
U x 4 x 5 = 20 = 75
u x 4 x 10 = 40 = 115
U x 7 x 5 = 35 = 150
d x 1 x -2 = -2 = 148
Total: 148
Ancak yeni sistem altında 198 kazanacaksınız:
U x 3 x 10 = 30 = 30
u x 4 x 10 = 40 = 70
U x 4 x 10 = 40 = 110
u x 4 x 10 = 40 = 150
U x 7 x 10 = 70 = 200 (rep capped)
d x 1 x -2 = -2 = 198
Total: 198
Böylece, artış 50 temsilidir .
Meydan okuma
Zorluğunuz, çok satırlı bir dize alan ve yukarıdaki algoritma ile kazanılacak toplam temsilcisi çıkaran bir program veya işlev yazmaktır. Her satır 1 UTC günü olarak sayılır, bu nedenle destek sınırı her satıra yalnızca bir kez uygulanır.
Test senaryoları
(Bir veya daha fazla giriş satırı, ardından çıkış tamsayısı.)
UUUuudd
15
UUUuUUUUuUuuUUUUudUUUUuU
57
UUUuUUUUuUuuUUUUudUUUUuU
UUUuudd
72
uuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuu
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
0
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
5
(empty string)
0
UUUuuuuuUUUuuUUUUUUuuuUUUuuUUUUuuuuUUUdddddddUU
4
UUUuuuuuUUUuuUUUUUUuuuUUUuuUUUUuuuuUUUdddddddUU
UuuUUUudUU
UUUUUUUUUuuuuuuUUUUUUuuUUUUUUuuuuuUUUUUUUUuUUUuuuuUUUUuuuUUUuuuuuuUUUUUUUUuuUUUuuUU
UUu
U
d
UU
UUUUUUUUUUUU
119
Bu kod golf, bayt en kısa kod kazanır.
İlgili güçlükler: Bir vektörün hesaplayın sınırlı birikimli toplamı , hesaplayın destenizin değişimi itibar
1 Bu, sistemin oldukça basitleştirilmiş bir sürümüdür. Ayrıca bir cevabı küçümsemek için 1 tekrar kaybedersiniz ve garip olan ve kendi kurallarına uyan unupvotes vardır ; ve izlenecek kurallara bile sahip olmayan oylar .