Mô tả bài toán Một bộ các cuốn sách về người anh hùng nước Anh tên là Harry gồm 5 cuốn. (Cơ bản...
Coding
Kata NumbersInWords
Mô tả bài toán Trong cuộc sống khi mọi người muốn viết số tiền, đặc biệt là một con số cụ thể. Khi...
Kata FooBarQix
Kata này yêu cầu xây dựng một hàm nhận vào một số để tính toán và trả về một chuỗi thỏa mãn quy...
Kata DictionaryReplacer
Kata này yêu cầu xây dựng một chức năng đơn giản để thay thế một\một số vị trí nào đó trong chuỗi. Ý tưởng của bài toán này xuất phát từ những chia sẻ của Corey Haines về luyện tập viết mã...
Danh sách các Kata dành cho Coding Dojo
Kata là một bài tập (bài toán, thử thách...) về lập trình đi kèm các quy tắc được lựa chọn và thiết kế để giúp các thành viên tham gia buổi Coding Dojo sử dụng để cải thiện kỹ năng/kỹ thuật cụ thể nào đó của lập trình: TDD, Pair-Programming, Unit Testing,...
Kata GameOfLife
Giới thiệu kata : Game Of Life là một bài toán rất thú vị của Conway, một nhà Toán học người Anh. Bài toán của ông đơn giản nhưng khi triển khai nó bạn sẽ được những kết quả thật tuyệt vời như cuộc sống đang diễn ra xung quanh ta vậy. Mô tả bài toán : Giả thiết thế...
Kata NumberToLCD
Giới thiệu về Kata Viết một chương trình hiển thị số giống kiểu màn hình LCD. Mô tả bài toán : Phần 1 Viết một chương trình chuyển một số (với độ dài tùy chọn) thành kiểu hiển thị trên LCD theo mẫu sau: _ _ _ _ _ _ _ | _| _| |_| |_ |_ | |_|...
Kata Tennis
Giới thiệu kata Trong bài Kata này ta sẽ xây dựng một phiên bản trò chơi tennis đơn giản. Khi tạo ra bài Kata này, tác giả lấy ý tưởng từ trò tennis trên Wii và đã đơn giản hóa thành mỗi set là một trận đấu. Cách tính điểm đơn giản như sau: Mỗi người chơi ghi được các...
Kata WordWrap
Giới thiệu Kata Bài Kata này được lấy từ blog của Robert Martin cùng với một lời giải viết bằng Java. Mô tả bài toán Bạn hãy viết một lớp có tên là Wrapper, lớp này có phương thức wrap nhận vào 2 đối số: một chuỗi (string) và một số nguyên. Phương thức này trả về...
Kata DepthFirstSearch
Giới thiệu kata Cấp độ của Kata: Dễ Dùng để luyện về Đệ quy Kata liên quan: KataBreadthFirstSearch Mô tả bài toán Depth-first search (tìm kiếm theo chiều sâu) không chỉ là một kĩ thuật AI mà còn là một tiêu chuẩn để duyệt qua các cây (tree - được dùng phổ biến trong...
Kata Yahtzee
Giới thiệu Kata Bài toán này dựa trên bài kiểm tra số 19 của Ruby (http://rubyquiz.com/quiz19.html). Bạn sẽ mất khoảng 20 phút nếu tự làm bài Kata này và khoảng 2 tiếng khi làm trong một buổi dojo. Mô tả bài toán Trò chơi Yahtzee là một trò tung xúc xắc đơn giản. Ở...
Kata PokerHands
Giới thiệu kata Kata này được sao chép từ acm.uva.es/p/v103/10315.html, là một tập nhỏ của một bộ Kata rất lớn có tên là KataTexasHoldEm. Mô tả bài toán Trong trò chơi Poker bạn phải so sánh vài cặp poker hands (Xi phe) với nhau, và cho biết đâu là bộ lớn hơn. Mô tả...
Kata Bowling
Mô tả bài toán Viết một chương trình để tính điểm của 1 ván bowling dựa trên đầu vào là 1 dãy số điểm của các lượt ném hợp lệ. Một số thứ sẽ không cần có trong chương trình: Không kiểm tra tính hợp lệ của các lần ném bowling. Không kiểm tra tính đúng đắn của số lượt...
Kata Minesweeper
Cấp độ của Kata: Dễ Mô tả bài toán Bạn đã từng chơi Minesweeper chưa? Đó là một game nhỏ rất thú vị được cung cấp kèm theo một hệ điều hành mà tôi cũng không còn nhớ nổi tên nữa. Mục tiêu của trò chơi là tìm ra tất cả các quả mìn trong một khu vực có kích thước M x N....
Kata RomanCalculator
Giới thiệu kata CodersDojoSweden, tổ chức ở Linköping, đã tìm kiếm một bài Kata mới đủ đơn giản dành cho người mới bắt đầu. Và Thomas Nilsson đã đưa ra bài toán Cộng số La Mã. Mô tả bài toán “Là một kế toán, tôi muốn cộng các số La Mã tự động bởi vì làm việc đó bằng...
Kata RomanNumerals
Tôi không tham dự XP2001 của Kent Beck, nhưng tôi tin chắc rằng Kata này đã xuất hiện ở đó. Đây là và đây là ...
Kata FizzBuzz
Michael Feathers và EmilyBache đã từng biểu diễn bài Kata này trong 4 phút tại Agile2008 khi thi đấu trong chương trình “Programming with the stars” trên ngôn ngữ Python. Cấp độ của Kata: Dùng để dạy TDD, BabySteps rất tốt. Mô tả bài toán Hãy tưởng tượng. Bạn là một...