Thử thách
Cho một số (dấu phẩy động / số thập phân), trả về đối ứng của nó, tức là 1 chia cho số đó. Đầu ra phải là số dấu phẩy động / số thập phân, không chỉ là số nguyên.
Chi tiết kĩ thuật
- Bạn phải nhận đầu vào dưới dạng số dấu phẩy động / số thập phân ...
- ... có ít nhất 4 chữ số chính xác (nếu cần).
- Nhiều hơn là tốt hơn, nhưng không được tính vào điểm số.
- Bạn phải xuất ra, với bất kỳ phương thức đầu ra nào được chấp nhận ...
- ... đối ứng của số.
- Điều này có thể được định nghĩa là 1 / x, x⁻¹.
- Bạn phải xuất với ít nhất 4 chữ số chính xác (nếu cần).
Đầu vào sẽ dương hoặc âm, bao gồm giá trị tuyệt đối trong phạm vi [0,0001, 9999]. Bạn sẽ không bao giờ được cung cấp quá 4 chữ số qua dấu thập phân, cũng không quá 4 chữ số bắt đầu từ chữ số khác không đầu tiên. Đầu ra cần phải chính xác đến chữ số thứ 4 từ số không đầu tiên.
(Cảm ơn @MartinEnder)
Dưới đây là một số mẫu đầu vào:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Lưu ý rằng bạn sẽ không bao giờ được cung cấp đầu vào có độ chính xác trên 4 chữ số.
Đây là một hàm mẫu trong Ruby:
def reciprocal(i)
return 1.0 / i
end
Quy tắc
- Tất cả các hình thức đầu ra được chấp nhận đều được cho phép
- Sơ hở tiêu chuẩn bị cấm
- Đây là môn đánh gôn , câu trả lời ngắn nhất bằng byte thắng, nhưng sẽ không được chọn.
Làm rõ
- Bạn sẽ không bao giờ nhận được đầu vào
0
.
Tiền thưởng
Thách thức này rõ ràng là tầm thường trong hầu hết các ngôn ngữ, nhưng nó có thể đưa ra một thử thách thú vị bằng các ngôn ngữ bí truyền và bất thường hơn, vì vậy một số người dùng sẵn sàng trao điểm khi thực hiện điều này bằng các ngôn ngữ khó khác thường.
@DJMcMayhem sẽ trao phần thưởng +150 điểm cho câu trả lời ngắn nhất về não, vì flak não rất khó đối với các số có dấu phẩy động@ L3viathan sẽ trao phần thưởng +150 điểm cho câu trả lời DẦU ngắn nhất . DẦU không có loại dấu phẩy động riêng, cũng không có phân chia.
@Riley sẽ trao phần thưởng +100 điểm cho câu trả lời ngắn nhất.
@EriktheOutgolfer sẽ trao phần thưởng +100 điểm cho câu trả lời ngắn nhất của Sesos. Phân chia trong các dẫn xuất brainfuck như Sesos là rất khó khăn, nói gì đến phân chia điểm nổi.
Tôi ( @Mendeleev ) sẽ trao phần thưởng +100 điểm cho câu trả lời Retina ngắn nhất.
Nếu có một ngôn ngữ mà bạn nghĩ sẽ rất vui khi thấy câu trả lời và bạn sẵn sàng trả tiền cho đại diện, vui lòng thêm tên của bạn vào danh sách này (được sắp xếp theo số tiền thưởng)
Bảng xếp hạng
Dưới đây là một Đoạn trích để tạo tổng quan về người chiến thắng theo ngôn ngữ.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
# Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích bảng xếp hạng:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.