Add time conversion module, tests, sliding-window fix, and Python CI #607
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary: Add a small, importable solution for the Hackerearth time conversion problem, unit tests, a fixed sliding-window implementation, and a GitHub Actions workflow to run Python tests.
Motivation: Make algorithm solutions importable, add automated tests, and enable CI so future changes are validated automatically.
What I changed
Added time_conversion.py — refactored original script into a testable function timeConversion(s).
Added init.py — package marker to allow imports.
Added test_time_conversion.py — pytest unit tests covering AM/PM edge cases.
Updated SlidingWindowMinMax.py — removed inline test/runner, fixed sliding-window logic and optimized incremental sum.
Added .github/workflows/python-tests.yml — CI that runs pytest on multiple Python versions.