Dựa trên Chunky vs Smooth Chuỗi .
Squiggles /\_/\/\__/\/\/\/\_/\_/\
là thú vị để thực hiện trên bàn phím khi bạn thực sự chán. Nhưng không phải tất cả các squiggles được tạo ra bằng nhau. Một số squiggles là mịn, như \___/
, và một số là chunky, thích /\/\/\/\
. Những người khác hoàn toàn bị phá vỡ, như////_\\\
Bên trong mỗi squiggle của các N
nhân vật, có N-1
các mối nối squiggle. Mỗi ngã ba squiggle được phân thành một trong ba loại:
Mịn (góc> "90 độ"):
\_ __ _/
Chunky (góc = "90 độ")
/\ \/
Bị hỏng (bất cứ điều gì không kết nối)
// \\ /_ _\
Chúng ta hãy định nghĩa độ mịn là tỷ lệ của các mối nối trơn tru, với độ chụm và gãy được xác định tương tự. Mỗi giá trị nằm trong khoảng giữa 0
và1
. Tổng độ mịn, độ chụm và độ gãy của squiggle luôn bằng 1.
Ví dụ, squiggle /\/\\_//\_
có 3 mối nối trơn tru, 4 mối nối chunky và 2 mối nối bị hỏng. Nó là do đó 0.3333
mịn màng, 0.4444
chunky, và 0.2222
bị hỏng.
Chuỗi rỗng và chuỗi chỉ có một ký tự có giá trị không xác định, tất cả đầu vào sẽ dài ít nhất 2 ký tự.
Thử thách
Viết một chương trình có độ dài tùy ý và đưa ra bất kỳ hai giá trị độ mịn, độ chụm và độ vỡ của nó.
- Bạn có thể viết chương trình hoặc hàm, với đầu vào thông qua STDIN, dòng lệnh hoặc dưới dạng đối số chuỗi.
- Bạn có thể giả sử đầu vào có độ dài ít nhất > = 2 và chỉ bao gồm các ký tự
/\_
có dòng mới tùy chọn. - In (hoặc trả lại nếu một chức năng) hai phao đến độ chính xác ít nhất là 4 số thập phân, được làm tròn hoặc cắt ngắn. Nếu giá trị thực là
2/3
, các giá trị có thể chấp nhận bao gồm bất kỳ giá trị nào giữa0.6666
và0.6667
thậm chí những thứ như0.666637104
. Nếu giá trị chính xác là1/3
, bất kỳ câu trả lời có chứa0.3333
là hợp lệ. Bạn có thể bỏ các số 0 ở cuối hoặc số 0 đứng đầu nếu giá trị nhỏ hơn một. - Xuất ra bất kỳ cặp nào trong ba giá trị mà bạn thích, chỉ cần chắc chắn nói rõ hai và theo thứ tự nào.
Mã ngắn nhất tính bằng byte thắng.
Ví dụ
/\/\\/\//\\
→ 0
Độ mịn 0.7
, độ đục , độ vỡ0.3
_/\\_/\\/__/\\\//_
→ 0.29411764705
Độ mịn 0.29411764705
, độ đục , độ vỡ0.41176470588
//\\__/_\/
→ 0.3333333
Độ mịn 0.2222222
, độ đục , độ vỡ0.4444444
Câu hỏi thưởng: Bạn thích loại nào, mịn hay chunky hoặc bị hỏng squiggles?