Coding

DevOps

Đây là chủ đề nhận được khá nhiều sự quan tâm thời gian gần đây, đặc biệt qua hai sự kiện gần nhất của ITLC. Tuy rằng có nhiều người quan tâm và biết đến DevOps nhưng qua hai sự kiện này, theo đánh giá cá nhân, lượng người “thực sự hiểu biết” không nhiều, đa phần mọi...

Kata Potter

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 chỉ có 5 cuốn tính đến thời điểm ra đời Kata này) Trẻ em trên khắp thế giới hâm mộ Harry, và dĩ nhiên các nhà xuất bản cũng vậy. Do đó để khuyến khích bạn đọc (và để tăng...

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 viết séc, hóa đơn hoặc hợp đồng, ví dụ một số quốc gia yêu cầu phải viết kèm số tiền bằng chữ để tránh sai sót hoặc gian lận. Do đó khi bạn chuyển 745$ cho ai đó qua séc...

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....

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....

Kata NumberToLCD

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: [crayon-5e85ada75d612473360302/] (mỗi chữ số được trình bày trên...

Kata Tennis

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

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

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

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

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

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

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

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

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

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...