Hướng dẫn python dominant cells hackerrank solution github - tế bào chiếm ưu thế python giải pháp hackerrank github

Permalink

Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều

defconnectedCell (ma trận): connectedCell(matrix):
defdfs (i, j): dfs(i,j):
matrix[i][j]=2[i][j]=2
area=1=1
Foru, Vinsteps: u,v in steps:
x=i+u=i+u
y=j+v=j+v
if0 0<=x<n and 0<=y<m and matrix[x][y]==1:
diện tích+= dfs (x, y)+=dfs(x,y)
Trả về area
ans=0=0
Các bước = [(-1, -1), (-1,0), (-1,1), (0, -1), (0,1), (1, -1), (1,0) , (1,1)]=[(-1,-1),(-1,0),(-1,1),(0,-1),(0,1),(1,-1),(1,0),(1,1)]
n, m = len (ma trận), len (ma trận [0]),m=len(matrix),len(matrix[0])
foriinrange (n): i in range(n):
forjinrange (m): j in range(m):
ifmatrix [i] [j] == 1: matrix[i][j]==1:
ANS = MAX (ANS, DFS (I, J))=max(ans,dfs(i,j))
trở về ans
Matrix = [[1,1,0,0,0], [0,1,1,0,0], [0,0,1,0,1], [1,0,0,0,0,1] , [0,1,0,1,1]]=[[1,1,0,0,0],[0,1,1,0,0],[0,0,1,0,1],[1,0,0,0,1],[0,1,0,1,1]]
ANS = ConnectionCell (ma trận)=connectedCell(matrix)

Tôi đọc rằng các bài kiểm tra hackerrank được nhiều công ty sử dụng làm phương pháp đánh giá để chọn nhân viên tiềm năng. Nhiều như tôi cố gắng tiếp cận các bài kiểm tra theo cách tích cực, tôi thấy khó có thể thể hiện khả năng thực sự của mình khi làm bài kiểm tra. Tôi có thể hết thời gian hoặc hoảng loạn, nếu tôi không thực hành quá trình thử nghiệm. Các bài kiểm tra hackerrank là một cách tốt để thực hành các vấn đề thách thức vừa phải. Nhiều nền tảng mã hóa mà tôi đã thử như Codingame, Kaggle, Mimo Python Android Ứng dụng quá dễ dàng. Nhưng, Hackerrank đưa ra nhiều vấn đề thách thức hơn. Dưới đây là ba vấn đề mà tôi đã thử.

Bạn có thể làm bài kiểm tra thực hành trước khi bạn thực hiện hai câu hỏi kiểm tra chính. Mỗi câu hỏi kiểm tra chính dài 60 phút. Sau khi bạn mã hóa câu trả lời, tốt nhất là kiểm tra đầu ra của bạn bằng cách nhấp vào kết quả kiểm tra của Cameron vì nền tảng cần câu trả lời ở một định dạng cụ thể.

Như bạn có thể thấy trong các hình ảnh, chúng đưa ra ví dụ về cách thuật toán nên hoạt động và đầu ra mong đợi. Điều này rất hữu ích vì câu hỏi có thể khó hiểu, như trong ví dụ các ô chiếm ưu thế dưới đây.

Khi bạn nhấp vào trên mạng Gửi cho cả hai bài kiểm tra, họ gửi email cho bạn nếu bạn vượt qua hay không. Nếu bạn không vượt qua, bạn phải đợi một tháng trước khi bạn có thể thử lại. Chúc may mắn!

Nếu bạn muốn thấy mã, vui lòng xem GitHub tại https://github.com/j622amilah/hackerrank_test.

Câu 1: Kiểm tra thực hành

Đầu ra FizzBuzz, Fizz, Buzz hoặc giá trị cho các giá trị là bội số của 3 và/hoặc 5.

Câu 2: Giỏ hàng

Câu 3: Các tế bào chiếm ưu thế

Với một ma trận số nguyên gọi là lưới, hãy tìm số nguyên/s lớn hơn bất kỳ hàng xóm bên và góc nào của nó. Các số nguyên này được gọi là các tế bào chiếm ưu thế.