Giới thiệu
Viết chương trình xuất ra hình xoắn ốc ra của pangram nổi tiếng theo các quy tắc nhất định.
Thử thách
Một pangram là một câu sử dụng mỗi chữ cái của một bảng chữ cái nhất định ít nhất một lần. Một trong những chú chim cánh cụt nổi tiếng nhất là con được sử dụng rộng rãi trong trình xem phông chữ của Windows, cụ thể là " Con cáo nâu nhanh nhẹn nhảy qua con chó lười ". Thách thức là tạo ra một vòng xoắn ốc dựa trên văn bản này.
Nhiệm vụ của bạn là xuất văn bản chính xác này:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
Đây là cách nó được tạo ra,
- Có một con cáo nhiệt tình thích thú với chú tê tê "Con cáo nâu nhanh nhẹn nhảy qua con chó lười". Một ngày nọ, anh ở giữa một vòng xoáy bên ngoài và quyết định nhảy vào đó và vẽ theo.
- Anh ấy muốn đi qua pangram từ đầu đến cuối, và nếu một chữ cái là chữ cái thứ n trong bảng chữ cái anh ấy muốn vẽ nó n lần.
- Tuy nhiên, con cáo không giỏi lắm trong việc rẽ vào các góc, vì vậy khi đến được từng góc, nó cũng phải dừng lại và chuyển sang chữ cái tiếp theo.
- Ông cũng quyết định lặp lại ba lần pangram nhấn mạnh rằng ông là những con cáo nâu nhanh chóng.
- Công việc của bạn là chỉ ra hình xoắn ốc trông như thế nào sau khi con cáo vẽ tất cả những chữ cái đó.
(Phiên bản đơn giản mà không kể chuyện)
Chú chim cánh cụt nổi tiếng "Con cáo nâu nhanh nhẹn nhảy qua con chó lười" được lặp đi lặp lại ba lần, với các khoảng trắng được xóa và tất cả các chữ cái viết thường, để tạo ra
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
Vòng xoắn ốc bắt đầu từ trung tâm và bắt đầu bằng chữ "t", nó bắt đầu bằng cách đi sang phải và đi ra ngoài theo chiều kim đồng hồ. Nếu ký tự hiện tại là chữ cái thứ n trong bảng chữ cái, thì nó sẽ chuyển sang ký tự tiếp theo bất cứ khi nào
- xoắn ốc đạt đến một góc, hoặc
- các chữ cái hiện tại được in chính xác n lần.
Để minh họa rõ hơn về nó, tôi sẽ giải thích cách xoắn ốc liên quan đến ba từ đầu tiên "thequickbrown" được tạo ra.
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
Con cáo bắt đầu từ "t", đi bên phải, đến góc thứ 1, sơn nó bằng "t" và sau đó chuyển sang "h" và đi xuống, đến góc thứ 2, chuyển sang "e" và đi sang trái, đến Góc thứ 3, chuyển sang "q" và đi lên, đến góc thứ 4, chuyển sang "u" và đi sang phải, đến một góc và chuyển sang "i", đi xuống, đến một góc và chuyển sang "c", đi bên trái, vẽ thành công 3 "c" trước khi đến góc tiếp theo , chuyển sang "k" và đi sang bên trái , đến một góc ngay, chuyển sang "b" và đi lên, vẽ 2 "b" trước khi đến góc tiếp theo, chuyển sang "r"và đi lên trên , đến một góc và chuyển sang "o", sang phải, sau đó "w", xuống, "n", bên trái.
Thông số kỹ thuật
Bạn có thể lấy một đầu vào tùy chọn có chứa bất kỳ dạng chuẩn nào của chuỗi
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
Đầu ra của bạn phải được định dạng dưới dạng chuỗi và phải chuyển đến STDOUT thay vì tệp hoặc STDERR, với các dòng mới được đặt chính xác. Tiêu đề và dấu vết dòng trống không quan trọng. Không gian tiêu đề và dấu trong mỗi dòng được cho phép, nhưng cần phải nhất quán. Vì vậy, nếu bạn thêm 5 khoảng trắng trước một dòng của văn bản đã cho, bạn sẽ cần thêm chính xác 5 khoảng trắng trước mỗi dòng để hình xoắn ốc trông giống nhau.
Đây là code-golf , số byte thấp nhất sẽ thắng.
Như thường lệ, sơ hở mặc định áp dụng ở đây.
Giải thích được chào đón, mặc dù không cần thiết.
Tiêu đề được chỉnh sửa để làm cho nó một pangram mỗi bình luận bởi caird coinheringaahing.
Con chó lười quá lười biếng để xuất hiện trong câu chuyện.
Tôi đang nhắm đến việc tạo ra một thách thức chuỗi trong đó chữ cái đầu ra không thể được tính bằng các hàm đơn giản của tọa độ.