Bạn không ghét nó khi bạn muốn sao chép-dán danh sách các số (vectơ, mảng ...), từ chương trình này sang chương trình khác, nhưng định dạng bạn có các số trên không khớp với định dạng bạn cần trên ?
Chẳng hạn, trong MATLAB, bạn có thể có một danh sách được phân tách bằng dấu cách như sau:
[1 2 3 4 5] (you can also have it comma separated, but that's not the point)
Trong Python, bạn sẽ cần chèn dấu phẩy để biến danh sách đó thành đầu vào hợp lệ, vì vậy bạn phải chuyển đổi nó thành
[1, 2, 3, 4, 5]
Để làm cho nó hoạt động. Trong C ++, bạn có thể muốn một cái gì đó như:
{16,2,77,29}
vân vân
Để đơn giản hóa cuộc sống của mọi người, hãy tạo một trình chuyển đổi danh sách, lấy danh sách ở bất kỳ định dạng nào * và xuất ra một danh sách trên định dạng được chỉ định khác.
Dấu ngoặc hợp lệ là:
[list]
{list}
(list)
<list>
list (no surrounding brackets)
Các dấu phân cách hợp lệ là:
a,b,c
a;b;c
a b c
a, b, c <-- Several spaces. Must only be supported as input.
a; b; c <-- Several spaces. Must only be supported as input.
a b c <-- Several spaces. Must only be supported as input.
Lưu ý, đầu vào có thể có bất kỳ số khoảng trắng nào giữa các số, nhưng đầu ra có thể chọn không có khoảng trắng (nếu ,
hoặc ;
được sử dụng làm dấu phân cách) hoặc một khoảng trắng (nếu được phân cách bằng dấu cách).
Ngoài danh sách đầu vào, sẽ có một chuỗi (hoặc hai ký tự) xác định định dạng đầu ra. Chuỗi định dạng đầu tiên sẽ là kiểu mở khung (chỉ), [
, (
, <
, {
hoặc (người cuối cùng là một không gian duy nhất được sử dụng khi không có khung xung quanh). Các loại khung sẽ được theo sau bởi các loại delimiter,
,
, ;
hoặc (người cuối cùng là một không gian duy nhất). Hai ký tự định dạng đầu vào phải được lấy dưới dạng một đối số (chuỗi hoặc hai ký tự liên tiếp) theo thứ tự được mô tả ở trên.
Một số ví dụ về chuỗi định dạng:
[, <-- Output format: [a,b,c]
{; <-- Output format: {a;b;c}
<-- Two spaces, output list has format: a b c
Quy tắc:
- Đầu ra không thể có không gian hàng đầu
- Đầu ra có thể có dấu cách và một dòng mới
- Đầu ra chỉ nên là danh sách các số, không
ans =
hoặc tương tự
- Đầu ra chỉ nên là danh sách các số, không
- Đầu vào sẽ là danh sách các số nguyên hoặc số thập phân (cả dương và âm (và không)) và một chuỗi gồm hai ký tự
- Nếu đầu vào bao gồm chỉ số nguyên, danh sách đầu ra nên có chỉ số nguyên. Nếu danh sách đầu vào bao gồm số nguyên và số thập phân, tất cả các số đầu ra có thể là số thập phân. (Tùy chọn giữ số nguyên dưới dạng số nguyên)
- Số chữ số tối đa sau dấu thập phân phải được hỗ trợ là 3.
- Đầu vào sẽ là hai đối số. Tức là các số nằm trong một đối số và chuỗi định dạng là một đối số.
- Mã có thể là một chương trình hoặc chức năng
- Đầu vào có thể là đối số chức năng hoặc STDIN
Vài ví dụ:
1 2 3 4
[,
[1,2,3,4]
<1; 2; 3>
; <-- Space + semicolon
1;2;3
not valid: 1.000;2.000;3.000 (Input is only integers => Output must be integers)
{-1.3, 3.4, 4, 5.55555555}
[,
[-1.300,3.400,4.000,5.556] (5.555 is also valid. Rounding is optional)
also valid: [-1.3,3.4,4,5.55555555]
Mã ngắn nhất trong byte thắng. Như mọi khi, người chiến thắng sẽ được chọn một tuần kể từ ngày thử thách được đăng. Câu trả lời được đăng sau đó vẫn có thể giành chiến thắng nếu chúng ngắn hơn người chiến thắng hiện tại.
Bảng xếp hạng
Đoạn trích Stack ở cuối bài đăng này tạo ra danh mục từ các câu trả lời a) dưới dạng danh sách các giải pháp ngắn nhất cho mỗi ngôn ngữ và b) dưới dạng bảng xếp hạng tổng thể.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
## Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
## Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
_
để biểu thị các yếu tố tiêu cực. :(