Thực hiện sắp xếp Tyrant [đóng]


8

TL; DR

  • Ghi lại (trái-phải) / chiều dài cho mỗi cặp yếu tố liên tiếp. Nếu chúng là 0 hoặc âm, đừng ghi lại.
  • Một khi điều này được thực hiện, thực hiện những hành động này. Đừng cập nhật chỉ tiêu:
    • Tăng phải và giảm trái cho (0, .3)
    • Xóa khỏi mảng tại> =. 3
    • In cả hai yếu tố cho> .5
  • In mảng còn lại. Có một số dấu phân cách để thực hiện và còn lại.

Bây giờ, vào thử thách

Đây là thuật toán sắp xếp có một trường hợp tồi tệ nhất của GLORIOUS LINEAR LÚC NÀO , và nơi bất kỳ ai dám chống lại nó khôn ngoan vô hạn sẽ được kịp thời THỰC HIỆN cho họ tội ác ghê tởm CAO tội phản quốc .

Các LÃNH ĐẠO Fearless đã giao nhiệm vụ cho bạn với SỨ MỆNH danh dự của viết một chương trình hoặc chức năng mà mất trong một mảng các số nguyên và sắp xếp nó bằng cách sử dụng thuật toán sắp xếp như sau:

  1. Lặp lại qua mảng của bạn, khai sáng từng yếu tố với sự hiện diện GLORIOUS của LÃNH ĐẠO TUYỆT VỜI của họ .
  2. Hãy kiểm tra CHÍNH SÁCH BÍ MẬT của bạn trên mỗi cặp 2 yếu tố liên tiếp để đảm bảo rằng chúng được TUYỆT VỜI ĐỐI VỚI QUỐC GIA . Nếu chúng không được sắp xếp chính xác, hãy ghi lại sự khác biệt giữa các số, chia cho chiều dài của mảng. Đây là thương số bất đồng của họ.
  3. Vào cuối TOUR GLORIOUS của bạn , hãy đi qua danh sách và RAIN TUYỆT VỜI TUYỆT VỜI CỦA NGƯỜI LÃNH ĐẠO trên tất cả các DISSENTERS như sau:
    • Đối với một thương số không đồng nhất nhỏ hơn .3, họ chỉ cần tẩy não một lời nhắc nhở về CÂU CHUYỆN INFINITE CỦA NHÀ LÃNH ĐẠO TUYỆT VỜI . Giảm phần tử bên trái và tăng phần tử bên phải. Đừng thay đổi bất kỳ chỉ số bất đồng nào.
    • Đối với thương số không đồng ý của .3-.5 (đã bao gồm), họ là TRAITORS và nên được gửi đến PRISON CAMPS . Loại bỏ chúng khỏi mảng.
    • Đối với thương số bất đồng lớn hơn 0,5, chúng là ODIOUS REBEL SCUM . Họ nên được hành quyết công khai như một ví dụ cho bất kỳ khác phản bội những người lạc giáo họ có thể đã liên minh với. Xóa chúng khỏi mảng và gửi nó đến nguồn tin tức quốc gia, STDOUT Times.
  4. Mảng của bạn bây giờ HOÀN TOÀN VÀ KHÔNG BAO GIỜ được sắp xếp. Gửi cho Thời báo STDOUT để họ có thể hát bài TUYỆT VỜI GLORIOUS của bạn .

Khi NHIỆM VỤ XEM cho những người quá BẮT ĐẦU để hiểu được INFINITE GLORY của thuật toán này, nó sẽ được sử dụng để sắp xếp mảng sau:

[1,8,6,0,4,9,3,5,7,2]
  • 1 và 8 được sắp xếp chính xác.
  • 8 và 6 không được yêu cầu đúng, vì vậy thương số bất đồng của .2 được ghi lại cho cả hai.
  • 6 và 0 là một cặp bất đồng chính kiến ​​khác. Thương số bất đồng này là .6.
  • 0 và 4 được sắp xếp chính xác.
  • 4 và 9 được sắp xếp chính xác.
  • 9 và 3 có thương số không đồng nhất là .6.
  • 3 và 5 được sắp xếp chính xác.
  • 5 và 7 được sắp xếp chính xác.
  • 7 và 2 có thương số bất đồng là 0,5.

Vì vậy, bạn thực hiện các hành động sau đây trong tên của NHÀ LÃNH ĐẠO TUYỆT VỜI :

  • Giảm 8 đến 7, và tăng 6 đến 7.
  • Xóa 0 và 7 mới và EXECUTE THEM .
  • Thực hiện theo 9 và 3.
  • Haul 7 và 2 ban đầu đến các trại cải tạo và loại bỏ chúng.

Đây phải là thông cáo báo chí của bạn, được thực hiện trong STDOUT hoặc bất cứ điều gì thuận tiện:

Executions: 7, 0, 9, 3
[1, 7, 4, 5]

Như bạn có thể thấy, mảng kết quả là HOÀN TOÀN VÀ TUYỆT VỜI . Cố gắng đề xuất rằng nó không được sắp xếp cấu thành TREASON CAO .

Bây giờ, khi một CHỨNG MINH GLORIOUS của NGUỒN bất tận cho bởi LÃNH ĐẠO Fearless , ông đã cung cấp cho bạn mình khôn ngoan vô hạn trong việc tạo ra trường hợp thử nghiệm:

import random

len=random.randint(2,20)
arr=list(range(len))
random.shuffle(arr)
print(arr)

dissent=[(arr[i]-arr[i+1])/len for i in range(len-1)]
dissent.append(0) # Barrier between front and back of the array.
executions=[]
for i in range(len-1):
    if dissent[i] > 0:
        if dissent[i] < 0.3:
            arr[i] -= 1
            arr[i+1] += 1
        elif dissent[i] > 0.5:
            if dissent[i-1] <= 0.5:
                executions.append(arr[i])
            executions.append(arr[i+1])

print([arr[i] for i in range(len) if dissent[i] < 0.3 and dissent[i-1] < 0.3])
print(executions)

Dùng thử trực tuyến - nhấn nút chạy để sử dụng, nếu không bạn sẽ nhận được những gì người cuối cùng nhận được.

Vì lợi ích của stare desecis, FEARLESS LEADER cũng đã cung cấp một ví dụ trường hợp cạnh:

Input                  Output
3,2,1,4,4,1,2,3,4,5    2,2,2,4,2,3,4,5

(Không có thực thi trong ví dụ này.)

Cuối cùng, bạn nên coi các byte trong chương trình của mình là những người hỗ trợ chính và giảm thiểu chúng. Chương trình ngắn nhất tính theo byte sẽ giành được FAVOR ETERNAL CỦA NHÀ LÃNH ĐẠO TUYỆT VỜI .

Tín dụng khi đến hạn

Ý tưởng cho điều này được lấy cảm hứng từ Lazy Drop Sort , và phong cách viết được sử dụng chủ yếu được lấy từ Tâm lý độc tài loạn luân ghé thăm họ nếu bạn thích khía cạnh nhại lại của điều này.

Tín dụng bổ sung dành cho tất cả những người đã bỏ phiếu về điều này trong Sandbox từ rất sớm. +8 nó đạt được là động lực của tôi để viết lại nó để tránh trùng lặp.


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 .
Mego

Điều này cần rất nhiều đổi mới. Thêm về những gì để làm và ít hơn về những câu chuyện. bạn nghĩ sao ?
Muhammad Salman

@MuhammadSalman như lần đầu tiên đóng cửa, tôi thực sự muốn biết những gì còn thiếu trong bản tóm tắt.
Nissa

@StephenLeppik: Không có gì thiếu trong bản tóm tắt (tôi khá chắc chắn) nhưng như tôi đã nói, ít câu chuyện hơn và nhiều hơn đến các sự kiện quan trọng liên quan đến những gì cần phải làm. Ít nhất đó là lý do tôi bỏ phiếu cho nó được giữ lại. Những người khác có thể có lý do khác nhau.
Muhammad Salman

+1 cho ý tưởng thú vị. -1 cho không cần thiết trên phong cách viết hàng đầu. Những câu chuyện thú vị, trong khi tôi không phải là người hâm mộ của họ, có thể ổn nếu họ không làm mất đi thử thách, nhưng tôi phải đọc lại thử thách 3 lần (ngay cả với các ví dụ) để đảm bảo tôi không bỏ lỡ điều gì . Ngoài ra trong tl; dr bạn đang thiếu điểm nói nếu trái <phải rồi bất đồng ý = 0. Ngoài ra, tôi khá chắc chắn rằng bạn có nghĩa là trái phải, không phải trái phải vì sẽ luôn âm nếu phải nhỏ hơn trái .
PunPun1000

Câu trả lời:


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.