2008-08-27 60 views

Trả lời

5

Vấn đề: Insert + hoặc - ký bất cứ nơi nào giữa các chữ số 123456789 theo cách như vậy mà biểu thức đánh giá đến 100. Các điều kiện là thứ tự của các chữ số không được thay đổi.

ví dụ .: 1 + 2 + 3 - 4 + 5 + 6 + 78 + 9 = 100

Lập trình Vấn đề: Viết chương trình trong ngôn ngữ yêu thích của bạn mà kết quả đầu ra tất cả các giải pháp khả thi của vấn đề trên.

0

Tháp Hannoi là nơi tuyệt vời để thực hành đệ quy.

Tôi cũng sẽ thực hiện tìm kiếm về các câu hỏi phỏng vấn lập trình mẫu.

2

Có một số ví dụ hay về câu hỏi lập trình đơn giản trong bài viết của Steve Yegge Five Essential Phone Screen Questions (trong Khu vực số một: Mã hóa). Tôi thấy đây là khá tốt để làm trên bút và giấy. Ngoài ra, các câu hỏi trong OOP Design trong cùng một bài báo có thể được thực hiện trên bút và giấy (hoặc ngay cả trong đầu của bạn) và, tôi nghĩ, các bài tập tốt để làm.

0

Khá nhiều trang web trực tuyến để lập trình cạnh tranh có đầy đủ các câu hỏi/thách thức mẫu, được sắp xếp theo 'độ khó'. Khá thường xuyên, các danh mục đơn giản trong câu hỏi 'thuật toán' sẽ phù hợp với bạn mà tôi nghĩ. Ví dụ: hãy xem TopCoder (phần thuật toán)!

Bên cạnh đó, 2 mẫu:

  1. Bạn đang đưa ra một danh sách của N điểm trên mặt phẳng theo tọa độ (x_i, y_i), và một số R> 0. Xuất số lượng tối đa ra khỏi N điểm đã cho có thể được đồng thời bao phủ bởi một đĩa bán kính R (cho điểm thưởng: độ phức tạp?).

  2. Bạn đang đưa ra một mảng của N số a1 đến một, và bạn muốn tính toán a1 * a2 * ... * aN/ai cho tất cả các giá trị của tôi (vì vậy đầu ra lại là một mảng của các yếu tố N) mà không sử dụng bộ phận. Cung cấp một phương thức (không ngây thơ) (độ phức tạp phải bằng các phép nhân O (N)).

0

Tôi cũng như Euler dự án, nhưng tôi muốn chỉ ra rằng những câu hỏi có được thực sự khó khăn thực sự nhanh chóng. Sau 20 câu hỏi đầu tiên hoặc hơn, họ bắt đầu là vấn đề mà hầu hết mọi người sẽ không thể tìm ra trong 1/2 giờ. Một vấn đề khác là rất nhiều người trong số họ đối phó với toán học với số lượng thực sự lớn, mà không phù hợp với số nguyên chuẩn hoặc thậm chí các loại biến dài.

4

Nếu bạn muốn một loại bút và papper của tập thể dục tôi muốn khuyên bạn nên thiết kế nhiều hơn so với mã hóa.

Thực sự mã hóa trong giấy hút và nó cho phép bạn tìm hiểu hầu như không có gì.Môi trường làm việc rất quan trọng vì vậy hãy gõ vào máy tính, biên dịch, nhìn thấy lỗi bạn đã tạo, sử dụng trình cấu trúc lại ở đây và ở đó, không so sánh với những gì bạn có thể làm trên một mảnh giấy và như vậy, bạn có thể làm gì mảnh giấy, trong khi là một tập thể dục tinh thần thú vị là không thực tế, nó sẽ không cải thiện kỹ năng mã hóa của bạn rất nhiều.

Mặt khác, bạn có thể thiết kế kiến ​​trúc của ứng dụng trung bình hoặc thậm chí phức tạp bằng tay trong một bài báo. Trong thực tế, tôi thường làm. Các công cụ kỹ thuật (chẳng hạn như Kiến trúc sư doanh nghiệp) không đủ tốt để thay thế tốt tất cả các sơ đồ bằng tay.

Các dự án tốt có thể là, Bạn thiết kế một công cụ trò chơi như thế nào? Lớp học, chủ đề, lưu trữ, vật lý, các cấu trúc dữ liệu mà sẽ giữ tất cả mọi thứ và như vậy. Bạn sẽ bắt đầu một công cụ tìm kiếm như thế nào? Làm thế nào bạn sẽ thiết kế một hệ thống nhận dạng mẫu?

Tôi thấy loại vấn đề đó đáng giá hơn nhiều đối với bất kỳ mã hóa giấy nào bạn có thể thực hiện.

Các vấn đề liên quan