Thử thách
Nhiệm vụ của bạn trong câu hỏi này là viết một chương trình hoặc một hàm được đặt tên lấy một số nguyên dương n
(lớn hơn 0) làm đầu vào thông qua STDIN, ARGV hoặc các đối số hàm và xuất ra một mảng thông qua STDOUT hoặc hàm trả về giá trị.
Nghe có vẻ đơn giản? Bây giờ đây là các quy tắc
- Mảng sẽ chỉ chứa các số nguyên từ
1
đếnn
- Mỗi số nguyên từ
1
đếnn
phải được lặp lạix
lần trong đóx
là giá trị của mỗi số nguyên.
Ví dụ:
Đầu vào:
5
Đầu ra:
[1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]
Các mảng có thể hoặc không thể được sắp xếp.
Đây là mã golf, vì vậy người chiến thắng là mã ngắn nhất tính bằng byte.
Tiền thưởng
Nhân số điểm của bạn với 0.5
nếu không có hai số nguyên liền kề trong mảng đầu ra của bạn giống nhau.
Ví dụ n = 5
, một cấu hình như vậy sẽ là
[5, 4, 5, 4, 3, 4, 5, 2, 5, 3, 1, 2, 3, 4, 5]
/⍨⍳n