Hướng dẫn python reverse arguments hackerrank - đối số ngược của python hackerrank

Làm thế nào để viết một hàm trả về các đối số đảo ngược của hàm trước? Hàm có thể trả về int, char, chuỗi, v.v. Ví dụ: f = pow (2,3) = 8 (gốc) g = pow (3,2) = 9 (đối số đảo ngược)

capitualize_first_and_join thứ ba thứ ba = FirstSecondthird (bản gốc) in capitalize_first_and_join thứ ba thứ ba = thứ ba thứ ba (đối số đảo ngược)

coder tham gia tốt nhất là bạn = coder, tốt nhất, là, bạn (bản gốc) tham gia coder tốt nhất là bạn = bạn, là, tốt nhất, coder (đối số đảo ngược)

Tên của hàm tôi cần tạo là đảo ngược_args (f)

Regards,

def reversed_args(f):
    # create the function here

    int_func_map = {
    'pow':pow,
    'cmp':cmp,
    }

    string_func_map ={
    'join with': lambda separator, *args: separator.join(*args),
    'capitalize_first_and_join': lambda first, *args: ''.join([first.upper()] + list(args)),
    }

    queries = int(raw_input())
    for _ in range (queries):
    line = raw_input().split()
    func_name, args = line[0], line[1:]
    if func_name in int_func_map:
        args = map(int, args)
        print reversed_args(int_func_map[func_name])(*args)
    else:
        print reversed_args(string_func_map[func_name](*args)




    f=pow(2,3)=8 (original)
    g=pow(3,2)=9 (reversed arguments)

    capitalize_first_and_join first second third = FIRSTsecondthird (original)
    capitalize_first_and_join first second third = THIRDsecondfirst (reversed arguments)

    join_with coder best the are you = coder,best,the,are,you (original)
    join_with coder best the are you = you,are,the,best,coder (reversed arguments)

Đảo ngược: đảo ngược các đối số của các hàm tùy ý.

Mô -đun này cung cấp chức năng reverseArgs lật các đối số của một hàm của arity tùy ý. Giá trị trả về của hàm lật không thể là đa hình hoàn toàn vì điều này có thể ngụ ý nó là một hàm.

Example:

myFlip :: (a -> b -> c -> d -> [e]) -> d -> c -> b -> a -> [e]
myFlip = reverseArgs

Tuy nhiên, nếu bạn cung cấp một bằng chứng (có dạng IsFun a ~ 'False) rằng A không phải là một hàm, bạn cũng có thể trả về một loại đa hình.

Example:

myFlip :: IsFun e ~ 'False => (a -> b -> c -> d -> e) -> d -> c -> b -> a -> e
myFlip = reverseArgs

[Bỏ qua README]

Mô -đun

[Index]

  • Dữ liệu
    • Hàm số
      • Data.Function.Reverse

Tải xuống

  • Reverse-argument-0.1.0.0.tar.gz [Duyệt] (Gói Nguồn Cabal)
  • Mô tả gói (như được bao gồm trong gói)

Góc của người bảo trì

Đối với người bảo trì gói và người được ủy thác hackage

  • Chỉnh sửa thông tin gói

Ứng cử viên

  • Không có ứng cử viên


ReadMe cho Reverse-argument-0.1.0.0

[Quay lại mô tả gói]

Đảo ngược các đối số chức năng

Mô -đun này cung cấp chức năng reverseArgs lật các đối số của một hàm của arity tùy ý. Giá trị trả về của hàm lật không thể là đa hình hoàn toàn vì điều này có thể ngụ ý nó là một hàm.

Example:

myFlip :: (a -> b -> c -> d -> [e]) -> d -> c -> b -> a -> [e]
myFlip = reverseArgs

Tuy nhiên, nếu bạn cung cấp một bằng chứng (có dạng IsFun a ~ 'False) rằng A không phải là một hàm, bạn cũng có thể trả về một loại đa hình.

Example:

myFlip :: IsFun e ~ 'False => (a -> b -> c -> d -> e) -> d -> c -> b -> a -> e
myFlip = reverseArgs

Câu hỏi hackerrank

AngryAnimal:

Có n động vật cần được vận chuyển đến một vị trí khác. Một số trong những con vật này là kẻ thù với nhau. Vì vậy, họ không nên được giữ trong cùng một cabin. Đưa ra số lượng động vật và hai bộ cặp (trong đó bộ thứ hai là kẻ thù của phần tử thứ nhất), chúng ta nên xác định số lượng nhóm động vật có thể được hình thành. Có một điều kiện mà mỗi khoảng là đầu ra, ví dụ: (1,4) nên chứa phần tử đầu tiên đến cuối cùng, ví dụ: 1,2,3,4

Ví dụ đầu vào:

4 # Số lượng động vật 2 # Số phần tử trong mảng đầu tiên 1 # phần tử thứ nhất trong mảng đầu tiên 2 # phần tử thứ hai trong mảng thứ nhất 2 # Số phần tử trong mảng thứ hai 3 # phần tử thứ nhất trong mảng thứ hai 4 # phần tử thứ hai trong mảng thứ hai

Chúng ta có thể hình thành các nhóm động vật này: [(1, 2), (1,), (2,), (3,), (4,), (2, 3), (3, 4)]]

Ví dụ đầu ra: 7

Cổ phiếu mở giá gần:

Chúng tôi cần thực hiện các truy vấn từ URL và Retrive Stock mở và đóng giá giữa hai ngày đầu vào vào ngày trong tuần được chỉ định.

URL: https://jsonmock.hackerrank.com/api/stocks URL này có 5 trang và chúng tôi có thể xác định khóa tìm kiếm hoặc số trang để truy xuất dữ liệu: https://jsonmock.hackerrank.com/api/stocks/search?date = 1 tháng 1-2000 & trang = 2

Dữ liệu JSON bị thu hồi có các trường sau: "Trang" "per_page" "Total" "Total_Pages" "Dữ liệu": ["Ngày", "Mở", "High", "thấp", "Đóng"]]

Ví dụ đầu vào:

Ngày 1 tháng 1-2000-2000 22 tháng 2-2000 thứ Hai

Ví dụ đầu ra: 17-Tháng 1-2000 5617.7 5404.07 31-Tháng 1-2000 5338.67 5205,29 7-Febreme-2000 5431.55 5474.0

Trình tạo phi chính:

Đưa ra một số nguyên dương k, hãy trả về các số nguyên không tích cực k dương đầu tiên bằng cách sử dụng hàm máy phát.

Ví dụ Đầu vào: 10 Ví dụ Đầu ra: 1 4 6 8 9 10 12 14 15 16

Chức năng với các đối số ngược:

Chức năng được đưa ra với các đối số, trả về đầu ra là kết quả hàm với các đối số ngược. Mã này được kiểm tra với bốn chức năng.

Ví dụ Đầu vào: 4 POW 2 3 Đầu ra: 9 cmp 3 4 Đầu ra: 1 tham gia_with Bạn đang ở đây, đầu ra: Ở đây, bạn, bạn đã tận dụng

Phần còn lại của câu hỏi tồn tại trong Hackerank với cùng tên với các tập lệnh.