Lấy cảm hứng từ chuỗi bình luận này ...
Tôi muốn
enklact
thoát khỏi thử thách này nhưng tôi không thể ...@ETHproductions to enklact (v): để thực hiện bảng tra cứu bằng cách sử dụng một phần phụ bao gồm các phần tử duy nhất.
Enklacting là một cách rất hữu ích để nén bảng tra cứu. Ví dụ: giả sử bạn có danh sách các màu sau:
red
green
blue
yellow
purple
orange
Nếu bạn muốn có thể lấy màu làm đầu vào và trả về chỉ mục của nó trong danh sách này, rõ ràng là cách đơn giản:
["red", "green", "blue", "yellow", "purple", "orange"].index(input())
Nhưng có một cách chúng ta có thể làm điều này theo cách ít byte hơn:
"rgbypo".index(input()[0])
Điều này hoạt động vì chỉ mục đầu tiên (hoặc 0) của mỗi chuỗi là duy nhất. Ví dụ này là rõ ràng, nhưng đôi khi nó khó hơn một chút. Điều gì xảy ra nếu chúng ta muốn tạo một bảng tra cứu cho danh sách này?
Sweet Onion Chicken Teriyaki
Oven Roasted Chicken
Turkey Breast
Italian BMT
Tuna
Black Forest Ham
Meatball Marinara
Trong trường hợp này, chúng tôi không thể làm điều này:
"SOTITBM".index(input()[0])
bởi vì có hai đầu vào khác nhau bắt đầu bằng một 'T'
, đó là "Cá ngừ" và "Thổ Nhĩ Kỳ". Chúng ta phải xem xét một chỉ số khác nhau. Nếu bạn nhìn vào chỉ mục thứ 4 của mỗi chuỗi, bạn sẽ nhận thấy rằng tất cả chúng đều là duy nhất. Vì vậy, chúng ta có thể làm điều này ...
"enklact".index(input()[3])
Trong trường hợp này, "chuỗi enklaction" là "enklact".
Điều đó dẫn chúng ta đến thử thách ngày hôm nay ...
Đưa ra một danh sách các chuỗi, trả về bất kỳ chuỗi enklaction hợp lệ nào. Hay nói cách khác, đưa ra một danh sách các chuỗi, trả về bất kỳ chuỗi mới nào trong đó mỗi chữ cái là duy nhất và chuỗi được hình thành bằng cách nối chữ cái thứ i của mỗi chuỗi.
Nếu không có chuỗi enklaction hợp lệ, việc gửi của bạn phải trả về một chuỗi trống hoặc giá trị giả mạo nhất quán thay thế. Như thường lệ, các chức năng hoặc chương trình đầy đủ đều được cho phép và các định dạng đầu vào / đầu ra được cho phép (trong lý do).
Mỗi chuỗi sẽ chỉ chứa ASCII có thể in được và thử thách này phân biệt chữ hoa chữ thường.
Đây là môn đánh gôn , vì vậy hãy cố gắng viết chương trình ngắn nhất có thể bằng ngôn ngữ bạn chọn!
Các trường hợp thử nghiệm
Input:
Programming
Puzzles
Code
Golf
Output (any one of these):
"ozdl"
"gzef"
Input:
the quick
brown fox
jumped over
lazy dogs
Output:
"tbjl"
"hrua"
"eomz"
" wpy"
"qne "
"if o"
"kxvs"
Note that "u dd" and "coog" are not valid.
Input:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Output:
""
Input:
AbC
aBc
bbC
Output:
"Aab"
Input:
@#$%^_
Hello_World
How are you?
Output:
"#eo"
"$lw"
"%l "
"^oa"
Input:
a
ab
ac
Output:
""