/cmdline_fractional_math

A command line program that takes a string of fractions and operators and returns the mathematical result.

Primary LanguagePythonMIT LicenseMIT

cmdline_fractional_math test coverage badge tests badge

A command line program that takes a string of fractions and operators then returns the mathematical result.

Requirements

Write a command line program in the language of your choice that will take operations on fractions as an input and produce a fractional result.

  • Legal operators shall be *, /, +, - (multiply, divide, add, subtract)

  • Operands and operators shall be separated by one or more spaces

  • Mixed numbers will be represented by whole_numerator/denominator. e.g. "3_1/4"

  • Improper fractions and whole numbers are also allowed as operands

Example run:

? 1/2 * 3_3/4

= 1_7/8

? 2_3/8 + 9/8

= 3_1/2

Setup

  • Clone repo
  • Run setup.py from Python 3+
python3 setup.py
  • Install package via symlink for dev code
pip install -e .

Run

python3 run.py

Run Tests

pytest

Future Work

  • Make compatible with parenthesis
  • Add GithubActions workflow with auto-running of tests and a dynamic badge to match.
  • Add a security linter in workflow with automated badge. SonarCloud?