Skip to main content

Compare version strings

Project description

Ormuco and VanHack Code Challenge

The Question The goal of this question is to write a software library that accepts 2 version string as input and returns whether one is greater than, equal, or less than the other. As an example: “1.2” is greater than “1.1”. Please provide all test cases you could think of.

My Solution

Get Started:

  • Clone this repository:
$ git@github.com:jattoabdul/compare_version_strings.git
  • Change into the compare_version_strings directory:
$ cd compare_version_strings
  • Install all dependencies:
$ pip install -r requirements.txt

Run Test:

$ pytest

Run as Packaged Library:

  • Install:
$ pip install jatto_compare_version_strings
  • Usage:
from compare_version_strings.compare_version_strings import compare_versions, prepare_comparison_result

comparison_result = compare_versions('1.0.0.2.9', '1.0.0.3.4')

# It will return:
#     A positive number: If the first version is greater than the second  
#     A negative number: If the first version is smaller than the second
#     Zero: If the versions are equals

formated_result = prepare_comparison_result('1.0.0.2.9', '1.0.0.3.4')

# It will return:
#     '{version1}' is equal to '{version2}': If the comparison returns 0
#     '{version1}' is smaller than '{version2}': If the comparison returns -1
#     '{version1}' is greater than '{version2}': If the comparison returns 1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jatto_compare_version_strings-0.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jatto_compare_version_strings-0.0.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file jatto_compare_version_strings-0.0.1.tar.gz.

File metadata

  • Download URL: jatto_compare_version_strings-0.0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.2

File hashes

Hashes for jatto_compare_version_strings-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0bd531d90641ba8a7368aa3ba30eec2f8dae26a8f1548ef682c4c1af257ad04e
MD5 440d1118adebb9bdaa277cd381bf2506
BLAKE2b-256 fabd0b88dde0e14a4f8d73448e085cf4e9f39996e43367738018ef1ca26442fd

See more details on using hashes here.

File details

Details for the file jatto_compare_version_strings-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: jatto_compare_version_strings-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.2

File hashes

Hashes for jatto_compare_version_strings-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 37d3287c62e04a2d33939a42686b11c6ae30557f97d7f02b640b236948519357
MD5 ba0a367a02e424070f54ae149262e91c
BLAKE2b-256 3cdf85b111eac8f82403685904925c2eacee070ec0ba57f89f9250e4d01cb14c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page