The Hydrogen Coding Challenge
Welcome to the hydrogen coding challenge, this challenge will ask you to solve a number of coding challenges within the theme of hydrogen.

This challenge is part of the event: KED: IT in New Energy and Hydrogen | CGI’s Knowledge Exchange Dinner ©
Sign in to Google to save your progress. Learn more
Allowed programming languages
Each assignment can be complete in one of three programming languages: Python, C, or Assembly. For Python and C there is no restriction on which version/interpreter/compiler you use. Regarding the use of Assembly the HMMM instruction set should be used (https://www.cs.hmc.edu/~cs5grad/cs5/hmmm/documentation/documentation.html). Namely because this instruction set features only a small number of instructions and has built-in support for READ and WRITE operations to interact with the CLI. Furthermore, HMMM Assembly also has a web-based simulator (https://shickey.github.io/HMMM.js) which removes the need for any local installation.

Note: the HMMM Assembly READ and WRITE operations only accept integers. Therefore, if the question asks you to accept/print strings it is allowed (only when you use HMMM Assembly) to type/return integers instead. However, you will have to explain how to translate the integers into strings (and vice versa) so that we can interpret the result.
Rules
1. To be eligible to win you have to attend the event and have submitted your work before the deadline: the 16th of June.
2. Your work is your own, every submission can only win 1 phone.
3. Have fun!
Point Distribution
This event consists of the five challenges that will be elaborated upon in the subsequent sections of this form. Each challenge is associated with a different number of points based on the difficulty and the programming language used. (No need to remember all these points because they are also mentioned in challenge elaborations.)

- Challenge #1 - Fizz Buzz
        - Python: 3
        - C: 4
        - Assembly: 7

- Challenge #2 - Pipelines
        - Python: 5
        - C: 7
        - Assembly: 10

- Challenge #3 - Vigenère Cipher
        - Python: 4
        - C: 6
        - Assembly: 9

- Challenge #4 - Secret Image
        - 3 points (no programming language required)

- Challenge #5 - Hydrogen and Fibonacci Sequence
        - Python: 4
        - C: 6
        - Assembly: 12

- Challenge #6 - Hydrogen Transport Planning
        - Python: 7
        - C: 10
        - Assembly: 15
How to submit
- Install Git

- Create a GitHub repository

- Push the code for each assignment you want to submit into that repository (in different folders)

- Record a screencast for each assignment you want to submit (see: https://www.howtogeek.com/205742/how-to-record-your-windows-mac-linux-android-or-ios-screen/). These videos should not to exceed 2 minutes in length and should demonstrate your solution’s functionality. Be certain that every test case of the specification of the assignment is demonstrated in your video. There’s no need to add any audio just show the code and execute it with test cases. Upload that video to YouTube (as unlisted or public, but not private) (see: https://www.youtube.com/upload) or somewhere else so that we can see the video given the URL.

- Submit this form where you need to fill in the GitHub URLs to the folders in your repository and the links to your screencasts.

Note: You should not submit this form more than once. Repeated submissions may be treated as spam and rejected.
Full name *
We need your full name to identify your submission.
Next
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. Report Abuse - Terms of Service - Privacy Policy