Coder Social home page Coder Social logo

mykatas's Introduction

MyKatas

A storage place for some coding Katas I wrote. Good coding practice.

Notes

These were tested and working with Python 2.7.15

(default, Nov 28 2018, 22:38:08)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2

Roman Numerals and back again

http://agilekatas.co.uk/katas/romannumerals-kata

Fun exercise. Used recursion to break the numbers into individual symbols, or take one symbol and add it to the total.

Future enhancements might include some input validation and performance improvements for large numbers. But hopefully you aren't using Roman numerals for numbers over several thousand.

Usage:

import numberal

Return an Arabic number:

numberal.toNum(<Valid Roman Numeral>)

Return a Roman numeral:

numberal.toRN(<Positive Integer>)

FizzBuzz

http://agilekatas.co.uk/katas/fizzbuzz-kata

My interpretation of the "FizzBuzz" game. Not something I had heard of before, but I like the concept.

Future enhancements would be doing some input validation for the function calls, and maybe adding a way to remove a defined number and word combination.

Usage:

import FizzBuzz

Create a game object:

fb = FizzBuzz.FBgame()

Return the result of a play:

fb.play(<positive integer>)

Setup your own phrases:

fb.setup(divisor = <positive integer>, word = <string>)

mykatas's People

Contributors

adam133 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.