JavaRush /Blog Java /Random-VI /Kiểm tra trực tuyến cho công việc.
Heavy
Mức độ

Kiểm tra trực tuyến cho công việc.

Xuất bản trong nhóm
Chào buổi chiều. Nói chung, tôi quyết định tạo ra một chủ đề như vậy. Nhiều công ty sử dụng bài kiểm tra trực tuyến khi xin việc. Hơn nữa, các điều khoản đều bằng tiếng Anh. ngôn ngữ và hôm nay tôi đã viết một bài kiểm tra như vậy - https://www.hackerrank.com/ Tôi khuyên mọi người nên thử nó. Hơn nữa, JavaRush không chào đón công chúng các nhiệm vụ của mình, nhưng ở đó bạn có thể hiển thị xếp hạng cho nhà tuyển dụng. Nhưng ồ, không phải về chuyện đó bây giờ. Nói chung, tôi đã làm 4 bài kiểm tra, trong 90 phút. Không cần thiết phải giải quyết mọi thứ và người ta viết rằng tốt hơn là nên giải quyết một số vấn đề nhưng có chất lượng. Và tôi muốn thảo luận về chúng, bởi vì... Tôi không hiểu làm thế nào chúng có thể được giải quyết tốt hơn))))) Nhiệm vụ 1. Viết bài này - static int result(int[] arr){} Một mảng được đưa ra để tìm sự khác biệt giữa phần tử lớn nhất và phần tử lớn nhất nhỏ nhất và chỉ số của nhỏ nhất phải nhỏ hơn chỉ số của lớn nhất. Có lẽ tôi đã quyết định điều mọi người nghĩ - điều đầu tiên để tìm kiếm phần tử và chỉ mục lớn nhất. Sau đó, phần thứ hai để tìm kiếm phần tử nhỏ nhất trong các phần tử có chỉ số tối đa. Và tôi chỉ cho thấy sự khác biệt. Và giải pháp này không phải là tối ưu nhất, nó chỉ đạt 3/10 bài kiểm tra. Có gợi ý gì để giải quyết tốt hơn? Bây giờ tôi đang nghĩ có lẽ bằng cách nào đó có thể đặt nó thành một, nhưng điều gì sẽ xảy ra nếu chuỗi sau phần tử tối đa không tham gia... hoặc có lẽ thứ gì đó như được đồng bộ hóa tĩnh công khai, v.v. cũng có lợi thế trong các bài kiểm tra, không kiểm tra ngoại trừ public Task 2. write String[] result(String S, String T){} Hai dòng được đưa ra. (Nó tương tự như javarush với các tập tin) Dòng T là dòng S không có một số từ. Trả về một mảng các từ bị thiếu trong T. Tôi giải nó như thế này: Split(t)=" " - the result in set; Split(s)=" ", for và if !set.contains(s[i]) thì thêm vào ArrayList kết quả; sau đó trả về result.toArray(new String[0]); 5 bài kiểm tra trên 10; Ở kết quả đầu tiên là Set - có 3 bài kiểm tra trên 10; Có ai có ý kiến ​​​​hoặc đề xuất nào khác không? Vấn đề 3. Tôi chưa giải quyết được nhưng nếu có ai quan tâm, hãy đưa ra văn bản String[] và tìm tất cả các miền trong văn bản rồi hiển thị trên màn hình. Giống như "lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala" đầu ra "xyz.ru;abc.com" thứ 4 Với cây nhị phân, tôi đã không làm như vậy chưa đọc nó, thật tiếc là tôi đã có thời gian
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION