Hiện tại trong công việc của tôi, chúng tôi chuyển đến một tòa nhà mới. Nó được coi là hiện đại và có đèn tự động, cửa chớp tự động cuộn xuống và hiện được gọi là tòa nhà thân thiện với môi trường nhất trong thị trấn này.
Tuy nhiên, nó không thực sự hoạt động tốt như vậy .. Cửa chớp cuộn xuống đôi khi rơi vào những ngày nhiều mây và khi mặt trời bắt đầu chiếu sáng, và đèn đôi khi gây ra hiệu ứng vũ trường bằng cách bật và tắt luân phiên cứ sau 5-10 phút Ngoài ra, chúng tôi không có bất kỳ cách thủ công nào để kiểm soát các cửa chớp cuộn xuống này, cũng như nhiệt độ, NHƯNG chúng tôi có một điều khiển cho đèn.
Tuy nhiên, các điều khiển từ xa này không có hướng dẫn sử dụng và chứa ít hơn 20 nút làm tất cả các loại ngoại trừ những gì bạn có vẻ muốn ..
PS: Tôi đã viết thử thách này 1,5 tháng trước trong Sandbox. Hiện tại, chúng tôi, biết cách điều khiển từ xa hoạt động ..
Một lợi thế lớn về tòa nhà này, đó là hơn 30 độ Celcius bên ngoài, nhưng bên trong nó luôn giữ nguyên nhiệt độ 21 phòng.
Vì vậy, đó là phần giới thiệu và điều khiển từ xa cho đèn đã truyền cảm hứng cho thử thách này.
Thử thách:
Giả sử ban đầu chúng ta tắt đèn:
L
Sau đó, chúng tôi đẩy tất cả các loại nút và xuất trạng thái của đèn sau đó.
Chúng tôi sử dụng các số sau cho các chức năng khác nhau của điều khiển từ xa cho đèn. Khi một biểu tượng dấu trừ đứng trước số đó, chúng ta làm ngược lại.
1
= BẬT;-1
= TẮT.2
= Tăng sức mạnh thêm 25%;-2
= Giảm (mờ) cường độ 25%.3
= Tăng chênh lệch 50%;-3
= Giảm lây lan 50%.4
= Toggling loại ánh sáng.
Vì vậy, điều này khá mơ hồ, vì vậy hãy đi sâu hơn một chút về ý nghĩa của từng điều:
Vì vậy, -1
(TẮT) là khá rõ ràng và 1
sẽ chuyển sang trạng thái BẬT ban đầu (50% cho 2
và 50% cho 3
):
//
//
L ====
\\
\\
2
và -2
là khoảng cách ánh sáng đi được ( ==
được nối thêm cho mỗi 25%):
0% (equal to a light bulb that is OFF)
L
25%
L ==
50%
L ====
75%
L ======
100%
L ========
3
và -3
là bao xa ánh sáng lan rộng:
0%:
L ====
50%:
//
//
L ====
\\
\\
100%:
|| //
||//
L ====
||\\
|| \\
(LƯU Ý: Khi 2
và 3
cả hai đều ở mức 100%, bạn sẽ có trạng thái này:
|| //
|| //
|| //
||//
L ========
||\\
|| \\
|| \\
|| \\
4
là để chuyển đổi loại ánh sáng.
Default:
//
L ==
\\
After toggling (note the single space before '/' instead of two):
/
L --
\
Đầu vào:
Bạn sẽ nhận được một đầu vào có chứa các lần nhấn nút có thể. Ví dụ:
12-34
Đầu ra:
Trạng thái của đèn sáng sau khi tất cả các nút của đầu vào được nhấn tuần tự phụ. Vì vậy, với ví dụ đầu vào ở trên, chúng ta có đầu ra sau:
L ------
Quy tắc thử thách:
- Đầu vào chỉ chứa
1234-
(và không bao giờ a-
trước4
). - Bạn không bao giờ có thể đi dưới 0% hoặc trên 100%. Nếu một số sẽ tăng / giảm vượt quá các ranh giới này, bạn có thể bỏ qua nó.
- Khi đèn tắt, bạn có thể bỏ qua mọi hành động và khi bật lại, nó sẽ trở lại trạng thái BẬT ban đầu (50% cho cả hai
2
và3
, mặc định4
). Ví dụ:12-1-341
sẽ chỉ in trạng thái ON ban đầu được đề cập ở trên. (MIPO: Bạn có thể bỏ qua mọi thứ trước khi kết thúc1
đầu vào - không bao gồm-1
.) - Không gian lưu trữ bằng với chiều dài của ánh sáng hoặc một dòng mới duy nhất không bị chặn. Tuy nhiên, việc thêm các dòng mới không cần thiết là không.
- Bạn được phép lấy đầu vào làm danh sách các số nguyên thay vì một chuỗi. Vì vậy, thay vì
12-34
, bạn có thể có[1,2,-3,4]
đầu vào.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
12-34
L ------
12-1-341
//
//
L ====
\\
\\
14-3224333-2
|| //
|| //
||//
L ======
||\\
|| \\
|| \\
142-1-314-3-322
L --------
1324-2-3
/
/
L ----
\
\
134
| /
|/
L ----
|\
| \
1-2-2-214-3-3-3
L ----
4
). Cam ơn vi đa hỏi.
1
được nhấn, các thông số có được đặt lại không?
134
gì?