Programming Puzzles ve Code Golf beta programından mezun oldu. Yakında özel bir site tasarımı elde edeceğiz ve bununla ayrıcalıklar için itibar sınırları artacaktır. Sitede birçok kullanıcı ayrıcalıklarını kaybedecek. Bu yüzden sizin göreviniz, ayrıcalıklarımızı korumamız için ne kadar fazla itibar göstermemiz gerektiğini söyleyen bir program yazmak.
Görev
Göreviniz, bir itibar noktası sayısı göz önüne alındığında, bir kullanıcının site tasarımından sonra geçerli ayrıcalıklarını sürdürmesi için ihtiyaç duyacağı fazladan itibar miktarını bulmak için en kısa kodu yazmaktır.
Giriş çıkış
Bu kuralları takip ettiği sürece girişi kabul edebilir ve istediğiniz şekilde çıktı verebilirsiniz:
Giriş - 1 - 250000+ dahil bir tam sayı . Programınız veya işleviniz bundan daha büyük sayıları kabul edebilmelidir, ancak bu aralıktaki sayıları kabul etmelidir .
Çıktı - Kullanıcının mezuniyetten sonra mevcut ayrıcalıklarını korumak için sahip olması gereken itibar puanını temsil eden bir tam sayı.
Standart boşluklar yok , lütfen.
Örnek algoritma
- Değişkeni
i
girişe ayarlayın - Değişkeni
r
değişkene ayarlayıni
. - İken
r
listede yokbeta
:- Çıkar
1
danr
.
- Çıkar
- Set
n
pozisyonunar
içindebeta
. - Set
r
öğeyen
aitgraduated
. - Değişkeni
o
sonucuna ayarlayınr
-
i
. - Eğer
o
<
0
:- Değişkeni
o
olarak ayarlayın0
.
- Değişkeni
- Çıkış değişkeni
o
.
Tablolar
Değişecek ayrıcalıklar tablosu
| privilege name | beta rep | graduation rep |
-+-----------------------------+----------+----------------+-
| create tags | 150 | 1500 |
| access review queues | 350 | 500 |
| cast close and reopen votes | 500 | 3000 |
| established user | 750 | 1000 |
| edit questions and answers | 1000 | 2000 |
| create tag synonyms | 1250 | 2500 |
| approve tag wiki edits | 1500 | 5000 |
| access to moderator tools | 2000 | 10000 |
| protect questions | 3500 | 15000 |
| trusted user | 4000 | 20000 |
| access to site analytics | 5000 | 25000 |
-+-----------------------------+----------+----------------+-
| privilege name | beta rep | graduation rep |
Değişmeyecek ayrıcalıklar tablosu
| privilege name | reputation |
-+------------------------------+------------+-
| create posts | 1 |
| participate in meta | 1 |
| create wiki posts | 10 |
| remove new user restrictions | 10 |
| vote up | 15 |
| flag posts | 15 |
| talk in chat | 20 |
| comment everywhere | 50 |
| set bounties | 75 |
| create chatrooms | 100 |
| edit community wiki | 100 |
| vote down | 125 |
-+------------------------------+------------+-
| privilege name | reputation |
testcases
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Tüm itibar sayıları yazarken doğru değildir Geçmiş veya bugünkü sayınızın burada
olmasını istiyorsanız, aşağıya yorum yapın, belki ekleyeyim.