Bạn đã mất bao nhiêu danh tiếng ngày hôm nay?


17

Giả sử StackExchange không quyết định khôi phục tài khoản của tôi sau khi xóa tài khoản do giới hạn độ tuổi (mặc dù tôi đã 14 tuổi và gần 15 _ಠ), rất nhiều người trên trang web này đã mất danh tiếng từ các upvote của tôi bị xóa. Điều này xảy ra vào khoảng 5:30 chiều ngày 20 tháng 6 năm 2017, UTC.

Vì vậy, thách thức của bạn là cho thấy danh tiếng PPCG đã bị mất bao nhiêu từ việc xóa của tôi, được cung cấp ID PPCG của người dùng.

Thử thách

Đầu vào

Một số nguyên duy nhất sẽ đại diện cho UUID của người dùng trên PPCG.

Đầu ra

Một số nguyên duy nhất sẽ biểu thị mức độ mất danh tiếng của người dùng do điều này. Nếu người dùng bị mất danh tiếng nhiều lần trong cùng một giờ tất cả do người dùng xóa, thì có thể chấp nhận được nếu chương trình của bạn trả về số cho người dùng sai. Trong trường hợp người sử dụng đạt được danh tiếng từ tài khoản của tôi bị xóa, chương trình của bạn phải trả lại một số âm cho mất uy tín tiêu cực. Và cuối cùng, nếu tôi không có quyền biểu quyết cho người dùng đó (trong 60 ngày qua), chương trình của bạn sẽ trả về 0.

Các trường hợp thử nghiệm

UUID  -> REP-LOST (Username) # Don't output the username
40695 -> 22 (Downgoat)
12012 -> 148 (Dennis)
8578  -> 61 (Martin Ender)

Bạn có thể kiểm tra bằng cách đi đến /codegolf//users/<UUID>/?tab=reputation&sort=postvà tìm kiếmUser was removed (learn more)

Ý tưởng ban đầu nhờ Uriel với sự chấp thuận

Ghi chú

Cảm ơn JungHwan Min cho liên kết này!

/codegolf//ajax/users/<UUID>/rep/day/1497916800

Bạn có thể lấy dữ liệu thô về thay đổi danh tiếng của người dùng từ liên kết này ở trên.


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
Dennis

1
SE có giới hạn độ tuổi? Nó là cái gì vậy?
dùng202729

1
@ user202729 Chủ tài khoản phải ít nhất 13 tuổi. Tôi đã tạo tài khoản Stack Overflow của mình khi tôi 12 tuổi nhưng họ đã xóa nó khi tôi gần 15 ...
HyperNeutrino

Câu trả lời:


8

JavaScript ES6, 132 byte

n=>fetch(`/ajax/users/${n}/rep/day/1497916800`).then(v=>v.text()).then(v=>alert((v.match(/rep-down">-(\d+)[^u]+user w/)||[0,0])[1]))

Đã thử nghiệm trên Safari 10. Điều này sử dụng fetchAPI mới và cảnh báo đầu ra. Đây là một hàm để vượt qua id người dùng làm đối số. Điều này sẽ xuất ra 0không có thay đổi đại diện.

Phải được chạy trên PPCG do CORS (chia sẻ tài nguyên nguồn gốc), các trình duyệt không cho phép JavaScript thực hiện yêu cầu web bên ngoài miền hiện tại.


FWIW, đây là báo cáo 65 trong trường hợp của tôi (UUID 58563) mặc dù tôi đã mất 75 trực tiếp ( người dùng đã bị xóa ) và 20 gián tiếp (do xóa câu trả lời của tôi để Đoán giới tính ). Tôi không nghĩ rằng bạn cần phải tính đến 20 điều này nhưng dù sao nó cũng không nên trả lại 75? (Tuy nhiên, đó có thể là một trường hợp đặc biệt. Sự khác biệt đến từ lần nâng cấp thứ ba bị mất đối với Đoán giới tính đến từ HyperNeutrino.)
Arnauld

1
Chờ đã, yêu cầu mã đó được chạy trên một tên miền cụ thể có hợp lệ không?
Xù xì

@Arnauld các câu hỏi xuất hiện để hỏi chúng tôi đã mất bao nhiêu đại diện do sự kiện "người dùng đã bị xóa" cụ thể. Tôi không chắc chắn bạn đang nhìn gì nhưng khi tôi truy cập hồ sơ của bạn, tôi thấy -65?
Hạ cấp

@Shaggy Nó giống như mã cần được chạy trên một hệ điều hành nhất định, nó hợp lệ nhưng với JS, đó là một yêu cầu nhiều hơn do CORS. Xem đoạn cuối
Hạ cấp

:) Điều này sẽ giúp tôi tiết kiệm rất nhiều byte cho các thử thách yêu cầu truy xuất tệp bên ngoài - ngày hạnh phúc.
Xù xì
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.