Thử thách
Trong tác vụ này, bạn phải viết chương trình sẽ nhập đầu vào một số nguyên N (-1e9 <= N <0 && 0 <N <= + 1e9) , sau đó tính T = (abs (N)% M + 1) , nếu N là dương sau đó xuất ký tự T-th từ đầu khác xuất ký tự T-th từ cuối nguồn của bạn.
M là kích thước của nguồn của bạn tính bằng byte.
Ví dụ: Nếu nguồn của bạn là:abcd efg/hi
Đầu vào:
2
Đầu ra:
c
Đầu vào :
-3
Đầu ra:
g
Đầu vào :
-9249678
Đầu ra:
b
Đầu vào :
-11
Đầu ra:
i
Những ràng buộc
- Không sử dụng bất kỳ thao tác FILE nào
- Bạn có thể sử dụng bất kỳ ngôn ngữ nào bạn chọn
- Cố gắng tránh hoặc tốt hơn là không sử dụng đệ trình 1 byte, vì nó làm hỏng tất cả niềm vui.
- Giải pháp ngắn nhất sẽ thắng!
EDIT: Báo cáo sự cố đã được sửa đổi để có thể đánh giá các giải pháp bằng cách sử dụng dữ liệu thử nghiệm ngẫu nhiên (và cùng dữ liệu cho tất cả các giải pháp), do đó, vui lòng cập nhật giải pháp của bạn cho phù hợp, xin lỗi vì sự bất tiện (nếu có).
-2 -> /
-1 -> h
0 -> i
1 -> b
2 -> c
. Nhưng ít nhất bản đồ bây giờ được nhất trí.
&&
trong câu đầu tiên có nghĩa là một ||
?