Thử thách lập trình JavaScript

225 thử thách bạn có thể giải bằng JavaScript, từ vòng lặp đầu tiên đến đồ thị, quy hoạch động và học máy. Viết code trên trình duyệt, chạy kiểm thử ngay và nhận nhận xét từ AI.

Dễ · 134 Trung bình · 67 Khó · 24

Kỹ năng bạn sẽ luyện: ĐếmTách chuỗiTách chữ sốCông thứcDanh sáchDanh sách 2 chiềuSố họcVòng lặpChia lấy dưHai con trỏHạ gradientKiểm tra hợp lệ
  • Python · C++ · C#
  • Kiểm tra tự động
  • Đánh giá mã bằng AI
  • Giải pháp cộng đồng
226
Thử thách
123
Giải pháp đã chia sẻ
9
Ngôn ngữ

Tất cả thử thách

Tìm theo chủ đề, ngôn ngữ hoặc độ khó.

225 thử thách
Dễ

Fizz Buzz

Tạo một dãy số dựa trên tính chia hết cho 3 và 5.

Bạn sẽ học Điều kiệnTính chia hết
BeginnerNumbers
Chưa có lời giải
Dễ

First Negative Index

Find where the first negative number appears.

Bạn sẽ học Tìm kiếm tuyến tínhTrả về sớm
ArraysBeginnerLearning-path
Trung bình

Nearest Smaller Value to the Left

For each number, find the closest earlier position containing a strictly smaller number.

Bạn sẽ học Ngăn xếp đơn điệuThời gian tuyến tính
ArraysStacks
Chưa có lời giải
Dễ

Tam giác Pascal

Xây dựng các hàng bằng cách cộng các phần tử liền kề từ hàng trước.

Bạn sẽ học Danh sách 2 chiềuDựng từ hàng trước
ArraysCombinatorics
Chưa có lời giải
Dễ

Swap First and Last

Exchange the first and last items of a list.

Bạn sẽ học Chỉ số danh sáchHoán đổi
ArraysBeginnerLearning-path
Dễ

Hamming Distance

Compare two DNA strings position by position and count the differences.

Bạn sẽ học So sánh chuỗiĐếm
SequencesStrings
Chưa có lời giải
Dễ

Word Tile Score

Add the tile values for every letter in a word.

Bạn sẽ học Điểm chữ cáiCộng tổng bằng bảng tra
Lookup-tablesStrings
Chưa có lời giải
Trung bình

Hạ gradient theo mini-batch

Huấn luyện mô hình tuyến tính bằng cách cập nhật trọng số sau mỗi lô nhỏ thay vì sau toàn bộ dữ liệu.

Bạn sẽ học Mini-batchHạ gradient
Mạng nơ-rontrí tuệ nhân tạohọc máy
Chưa có lời giải
Dễ

Count Positive Numbers

Count the values greater than zero in a list.

Bạn sẽ học Danh sáchĐếm
ArraysBeginnerLearning-path
Dễ

Running Sum

Replace each value with the total so far.

Bạn sẽ học Tổng tiền tốDanh sách
ArraysBeginnerLearning-path
Trung bình

Cờ ca-rô 3×3 với Minimax

Chọn nước đi hoàn hảo trong cờ ca-rô 3×3 bằng cách duyệt toàn bộ cây trò chơi với minimax.

Bạn sẽ học MinimaxCây trò chơi
Recursiontrí tuệ nhân tạo
Chưa có lời giải
Dễ

Hạ gradient với momentum

Áp dụng cập nhật momentum, giữ lại một phần bước trước để tăng tốc theo các hướng ổn định.

Bạn sẽ học MomentumBộ tối ưu
Mạng nơ-rontrí tuệ nhân tạohọc máy
Chưa có lời giải
Dễ

Giờ, Phút và Giây

Chuyển đổi một khoảng thời gian (tính bằng giây) thành chuỗi ngắn gọn, dễ đọc.

Bạn sẽ học Đơn vị thời gianĐịnh dạng chuỗi
Beginnermath
Chưa có lời giải
Trung bình

Tổng Lũy Thừa Chữ Số

Cộng mỗi chữ số sau khi nâng lên lũy thừa theo vị trí từ trái sang.

Bạn sẽ học Tách chữ sốLũy thừaVòng lặp
Algorithms
Trung bình

Chữ số gốc (Digital Root)

Cộng các chữ số lặp lại cho đến khi chỉ còn một chữ số.

Bạn sẽ học Vòng lặp lồng nhauTổng chữ số
Algorithms
Dễ

Hiệu của Bình phương

Lấy bình phương của tổng rồi trừ đi tổng các bình phương.

Bạn sẽ học Công thứcSố học
Beginnermath
Chưa có lời giải
Trung bình

Bộ tối ưu Adam

Cài đặt Adam, bộ tối ưu mặc định của học sâu, với trung bình trượt và hiệu chỉnh độ lệch.

Bạn sẽ học AdamHiệu chỉnh độ lệch
Mạng nơ-rontrí tuệ nhân tạohọc máy
Chưa có lời giải
Dễ

Phân Loại Một Số Theo Các Ước Số Của Nó

Phân loại một số nguyên dương là số hoàn hảo, số dư thừa hoặc số thiếu.

Bạn sẽ học Ước sốPhân loại
BeginnerNumber-theory