Hướng dẫn is possible hackerrank solution in python? - có thể có giải pháp hackerrank trong python không?

Định nghĩa vấn đề ngắn:

Adam đang đứng ở điểm & nbsp; (a, b) & nbsp; trong một lưới 2D vô hạn. Anh ta muốn biết nếu anh ta có thể đạt đến điểm & nbsp; (x, y) & nbsp; hoặc không. Hoạt động duy nhất anh ta có thể làm là di chuyển đến điểm & nbsp; (a+b, b) (a, b+a) (a-b, b) hoặc (a, b-a) & nbsp; từ một số điểm & nbsp; (a, b). Nó được cho là anh ta có thể di chuyển đến bất kỳ điểm nào trên lưới 2D này, tức là, các điểm có tọa độ tích cực hoặc âm & nbsp; (hoặc & nbsp;).

Nói với Adam rằng anh ta có thể tiếp cận & nbsp; & nbsp; hay không.

Liên kết

Có thể là con đường

Complexity:

Độ phức tạp về thời gian là O (log (n))

Độ phức tạp không gian là O (1)

Execution:

Tuyên bố vấn đề không yêu cầu đường dẫn từ A, B đến X, Y, chỉ là một đường dẫn tồn tại. Điều này làm cho nó một vấn đề toán học.

Chúng tôi biết rằng GCD (A, B) == GCD (A+B, B) == GCD (A-B, B). Tại sao? Bởi vì nếu một cái gì đó là một ước số D của B, việc thêm/trừ B từ bất kỳ số A nào cũng chia hết bởi D sẽ không thay đổi yêu cầu chia rẽ.

Do đó gcd (a, b) == gcd (a+n*b, b+m*a) trong đó n, m là số nguyên.

Theo các quy tắc, chúng ta có thể nhận ra rằng GCD (A+N*B, B+M*A) là GCD (X, Y), dẫn chúng ta đến giải pháp cuối cùng.

Solution:

def gcd(a, b):
    if a % b == 0:
        return b
    else:
        return gcd(b, a % b)

def solve(a, b, x, y):
    return gcd(a,b) == gcd(x,y)

Nếu bạn thích bài đăng này, thì hãy chắc chắn rằng bạn đăng ký nhận bản tin và/hoặc nguồn cấp dữ liệu của tôi.

Hướng dẫn is possible hackerrank solution in python? - có thể có giải pháp hackerrank trong python không?

Ngôn ngữ nào là tốt nhất cho HackerRank?

Ngôn ngữ nào là tốt nhất cho HackerRank? in an infinite 2D grid. He wants to know if he can reach point or not. The only operation he can do is to move to point from some point . It is given that he can move to any point on this 2D grid, i.e., the points having positive or negative (or ) co-ordinates.

Nói với Adam rằng anh ta có thể tiếp cận hay không. or not.

Định dạng đầu vào

Dòng đầu tiên chứa một số nguyên, theo sau là các dòng, mỗi dòng chứa các số nguyên được phân tách không gian, tức là, và., followed by lines, each containing space-separated integers i.e. , , and .

Định dạng đầu ra

Đối với mỗi trường hợp thử nghiệm, hiển thị YES hoặc NO cho biết liệu Adam có thể tiếp cận hay không. or not.

Đầu vào mẫu

3
1 1 2 3
2 1 2 3
3 3 1 1

Giải trình

  1. (1,1) -> (2,1) -> (2,3).

Chúng tôi sử dụng cookie để đảm bảo bạn có trải nghiệm duyệt tốt nhất trên trang web của chúng tôi. Vui lòng đọc chính sách cookie của chúng tôi để biết thêm thông tin về cách chúng tôi sử dụng cookie.

  • Chuẩn bị các

    MỚI

  • Chứng nhận
  • Tranh đua

  • Thuê nhà phát triển?

  1. Chuẩn bị các
  2. MỚI

Chứng nhận

Tranh đuaMax Score: 5Success Rate: 96.99%

Thuê nhà phát triển?

PythonPython (Basic)Max Score: 10Success Rate: 90.68%

Nói "Xin chào, Thế giới!" Với Python

Điểm Easymax: Tỷ lệ 5Success: 96,99%Python (Basic)Max Score: 10Success Rate: 97.85%

Python if-Else

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 90,68%Python (Basic)Max Score: 10Success Rate: 98.75%

Toán tử số học

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 97,85%Python (Basic)Max Score: 10Success Rate: 98.39%

Python: Phân chia

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 98,75%Python (Basic)Max Score: 10Success Rate: 90.59%

Vòng lặp

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 98,39%Python (Basic)Max Score: 20Success Rate: 97.14%

Viết một chức năng

Mediumpython (cơ bản) Điểm tối đa: 10 thành côngPython (Basic)Max Score: 10Success Rate: 98.03%

Chức năng in

Easypython (Cơ bản) Điểm tối đa: 20 Không thành công: 97,14%Python (Basic)Max Score: 10Success Rate: 94.03%

Danh sách toàn diện

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 98,03%Python (Basic)Max Score: 10Success Rate: 91.43%

Tìm điểm số Á quân!

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 94,03%

Danh sách lồng nhau

Easypython (cơ bản) Điểm tối đa: 10 lần thành công: 91,43%

Trạng thái

Đã giải quyết

Chưa được giải quyết

Kỹ năng

Giải quyết vấn đề (cơ bản)

Python (cơ bản)

Giải quyết vấn đề (Nâng cao)

Python (Trung cấp)

Sự khó khăn

Dễ

Vừa phải

Cứng

Tên miền phụ

Giới thiệu

Các loại dữ liệu cơ bản

Dây

Bộ

môn Toán

Itertools

Built-Ins

Bộ sưu tập

Ngày và giờ

Lỗi và ngoại lệ

Các lớp học

Chức năng Python

Regex và phân tích cú pháp

Hackerrank có tốt cho Python không?

HackerRank rất tốt cho người mới bắt đầu, vì vậy ngay cả khi bạn muốn in chương trình đầu tiên của mình là Hello Hello World! Sau đó, Hackerrank chắc chắn cho cơ hội này cho bạn. so even if you want to print your first program “Hello World!” then definitely HackerRank gives this opportunity to you.

Tôi có thể học Python từ Hackerrank không?

Hackerrank là một nền tảng tốt để bắt đầu mã hóa cạnh tranh. Bước 1 - Chọn một ngôn ngữ lập trình và gắn bó với nó. Chọn một trong các ngôn ngữ từ C ++, Java hoặc Python, dù bạn cảm thấy thoải mái.Select one of the languages from C++, Java or Python whichever you are comfortable in.

Ngôn ngữ nào là tốt nhất cho HackerRank?

Nếu bạn đang viết một ứng dụng rất phức tạp trong đó tốc độ thực thi là vô cùng quan trọng, tôi khuyên bạn nên sử dụng C ++.Nếu thời gian tiếp thị là chìa khóa, nhưng tốc độ thực hiện không quan trọng, tôi khuyên bạn nên sử dụng Python.Nếu sếp của bạn nói với bạn: "Làm điều đó trong Java hoặc bạn bị sa thải" Tôi khuyên bạn nên sử dụng Java và tìm kiếm một nơi làm việc tốt hơn.C++. If time to market is key, but execution speed is not important, I suggest you use python. If your boss told you: "do it in Java or you are fired" I suggest you use Java and look for a better workplace.

Có bao nhiêu câu hỏi Python trong Hackerrank?

Bạn sẽ làm chủ ngôn ngữ lập trình Python bằng cách giải quyết 115 vấn đề.Bạn sẽ học regex, phân tích cú pháp, bộ, công cụ lặp, chuỗi, bộ sưu tập, numpy.Bạn sẽ học cách tạo logic và lý do cho từng vấn đề.115 Problems. You will learn Regex, Parsing, Sets, Iteration Tools, Strings, Collections, NumPy. You will learn how to create logics and Reasons for each problem.