GithubHelp home page GithubHelp logo

dateofweek's Introduction

Quick n Dirty Implementation of Tomohiko Sakamoto's Algorithm

Overview

This repository contains a simple implementation of Tomohiko Sakamoto's Algorithm for finding the day of the week using the C language. The code was originally written in the early 1990s and was published on GitHub around 2019 as a part of an experiment to explore GitHub's features.

Disclaimer

The original code was not intended to be production-ready. It was created to quickly achieve a task, hence the title.

Recent Updates

While randomly checking my GitHub account on 25 May 2024, I came across this repository and noticed it lacked basic validations. Specifically:

  • The code did not handle invalid dates such as days exceeding the number of days in a month or months and years beyond typical limits.
  • There was no input validation to ensure the entered values were within the expected range.

To address these issues, I have revised the code with basic input validation and published it in a separate file named validated_dow.c.

Files

  • dow.c: The original implementation of the algorithm.
  • validated_dow.c: The revised implementation with added input validations.

License

This project is licensed under the MIT License.

Contributions

This project was an experiment and is not maintained. Just take it as it is. Thanks.

Author

Venkatarangan Thirumalai venkatarangan.com

dateofweek's People

Contributors

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