Lập trình câu đố & Code Golf

Q & A dành cho những người đam mê lập trình và chơi gôn

10
Họ gọi từ đâu?
Khi thực hiện các cuộc gọi điện thoại quốc tế, các số điện thoại được thêm tiền tố vào mã cho biết quốc gia đó được đặt ở quốc gia nào. Các mã này là mã tiền tố , có nghĩa là không có mã nào là tiền tố của …


2
Giao điểm của hai hình tam giác
Cho 4 điểm trên các mặt phẳng 2D A, B, C, D, tính diện tích của vùng giao nhau của các tam giác OABvà OCD, Olà tâm của mặt phẳng, có tọa độ (0, 0). Các thuật toán chạy trong độ phức tạp thời gian không đổi (về các phép …


9
Liệu dòng này đi qua hình vuông đó?
Chia góc phần tư thứ nhất (bao gồm trục x dương, trục y dương và gốc) thành các lưới 1x1, với mỗi lưới được dán nhãn bởi tọa độ của góc dưới bên trái của nó, như được minh họa dưới đây: Lưu ý rằng mỗi lưới chứa ranh giới …

30
Xóa các không gian hàng đầu phổ biến
Khi mã hóa bằng Python, đôi khi bạn muốn có một chuỗi nhiều dòng trong một hàm, ví dụ: def f(): s = """\ Line 1 Line 2 Line 3""" (Dấu gạch chéo ngược là để xóa một dòng mới hàng đầu) sTuy nhiên, nếu bạn cố gắng thực sự …

4
Chương trình cờ vua nhỏ nhất
Lấy cảm hứng từ này kể bài báo gần đây của một lập trình viên người Pháp đã viết một 487 byte chương trình cờ vua 2-player (con người vs con người) trong hội, tôi tự hỏi như thế nào các chương trình cờ vua nhỏ có thể là các …
19 code-golf  chess 

5
Dòng mã xấu nhất nào vẫn phân tích cú pháp?
Mục tiêu là tạo ra một dòng mã R duy nhất: Làm càng ít càng tốt Càng nhiều ký tự càng tốt (tối đa 100 ký tự) Và càng xấu càng tốt (trong đó "xấu xí" có thể được hiểu là các chiến lược tính toán không hiệu quả, các …
19 code-challenge  r 

9
Số Hamming
Cho một số nguyên dương, in ra nhiều số hamming , theo thứ tự. Quy tắc: Đầu vào sẽ là số nguyên dương n ≤ 1 , 000 , 000n≤1,000,000n \le 1,000,000 Đầu ra phải là n điều khoản đầu tiên của https://oeis.org/A051037 Thời gian thực hiện phải <1 phút …

2
Viết nó thành kiểu lý thuyết số
Viết một câu lệnh toán học, sử dụng các ký hiệu: There exists at least one non-negative integer(viết là E, định lượng hiện sinh) All non-negative integers(viết là A, định lượng phổ quát) + (thêm vào) * (phép nhân) = (bình đẳng) >, <(toán tử so sánh) &(và), |(hoặc), !(không) …

9
Tính toán superset
Nhiệm vụ của bạn ở đây rất đơn giản: Đưa ra một danh sách các bộ số nguyên, tìm tập hợp. Nói cách khác, tìm danh sách ngắn nhất của các bộ số nguyên có chứa tất cả các phần tử trong danh sách gốc của bộ (nhưng không có …

7
Sắp xếp ngẫu nhiên mù
Đây là một mẫu khá phổ biến để sắp xếp các thuật toán: def sort(l): while not is_sorted(l): choose indices i, j assert i < j if l[i] > l[j]: l[i], l[j] = l[j], l[i] Các thuật toán này hoạt động tốt vì các chỉ số ivà jđược chọn cẩn …


5
Cuộc phỏng vấn: Chín mặt trận
Cuộc phỏng vấn: Chín mặt trận Đây là lần đầu tiên trong một loạt các thử thách lấy cảm hứng từ các câu hỏi phỏng vấn xin việc lập trình. Bạn bước vào văn phòng nơi ông chủ tương lai tiềm năng của bạn ngồi. "Đi vào và ngồi xuống", …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.