Arka fon:
Sık sık bir Stackexchange sitesine göz atarken, insanların sahip oldukları itibar miktarını nasıl elde ettiklerini merak etmeye başladığımı görüyorum. Sorunlarımı çözmek için her zaman codegolf SE'ye güvenebileceğimi biliyorum, işte burada:
Bir kişinin itibarını temsil eden pozitif bir tamsayıyı kabul edecek bir program oluşturun. Ödülleri görmezden geleceğiz ve bunların SE'de tekrar kazanmanın / kaybetmenin tek yolu olduğunu söyleyeceğiz ( burada tam tablo ):
- Her hesap 1 temsilci ile başlar ve bunun altına inemez
- Sorunuz kaldırıldı = +5
- Cevabınız yükseltildi = +10
- Sorunuz reddedildi = -2
- Cevabınız indirildi = -2
- Bir cevabı indirdiniz = -1
- Cevabınız kabul ediliyor = +15
- Bir yanıtı kabul ediyorsunuz = +2
Programınız, sahip oldukları temsilciye ulaşmak için o kullanıcının hesabında bu işlemlerden kaçının gerçekleştiğini anlamalıdır. Bu temsilci seviyesine ulaşmak için en az sayıda eylemi bulmalıdır. Örnekler:
Girdi: 11 Çıktı: 1 cevap
Giriş: 93 Çıkış: 6 cevap kabul, 1 cevap kabul
Bu örneklerde, 'soru upvote' dediğimde, kişinin questonu kaldırıldı demektir. 'Cevap aşağı indirildi' dediğimde, başka birinin cevabını aşağı indirdiler.
Kurallar:
kod-golf , böylece bunu yapabileceğiniz en kısa kod kazanır.