Skip to content

simplonco/python-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Python challenges

Training / Python / Challenges

Most of these problems are taken from exercism.io !

Il buono, il brutto, il cattivo

The exercises are ordered roughly in order of difficulty, but it's a bit haphazard.

How to run tests locally?

# Install python:
$ sudo apt-get install python

# Go inside your project folder and:
$ python *test.py

http://www.commitstrip.com/fr/2016/02/22/when-the-functional-tests-are-all-red/

Hello World 

Write a program that greets the user by name, or by saying "Hello, World!" if no name is given.

README

Leap 

Write a program that will take a year and report if it is a leap year.

README

Pangram 

Determine if a sentence is a pangram.

README

Rna Transcription 

Write a program that, given a DNA strand, returns its RNA complement (per RNA transcription).

README

Hamming 

Write a program that can calculate the Hamming difference between two DNA strands.

README

Word Count 

Write a program that given a phrase can count the occurrences of each word in that phrase.

README

Gigasecond 

Write a program that will calculate the date that someone turned or will celebrate their 1 Gs anniversary.

README

Bob 

Bob is a lackadaisical teenager. In conversation, his responses are very limited.

README

Run Length Encoding 

Implement run-length encoding and decoding.

README

Meetup 

Calculate the date of meetups.

README

Difference Of Squares 

Find the difference between the sum of the squares and the square of the sums of the first N natural numbers.

README

Anagram 

Write a program that, given a word and a list of possible anagrams, selects the correct sublist.

README

Allergies 

Write a program that, given a person's allergy score, can tell them whether or not they're allergic to a given item, and their full list of allergies.

README

Series 

Write a program that will take a string of digits and give you all the contiguous substrings of length `n` in that string.

README

Robot Simulator 

Write a robot simulator.

README

Sieve 

Write a program that uses the Sieve of Eratosthenes to find all the primes from 2 up to a given number.

README

Atbash Cipher 

Create an implementation of the atbash cipher, an ancient encryption system created in the Middle East.

README

Sum Of Multiples 

Write a program that, given a number, can find the sum of all the multiples of particular numbers up to but not including that number.

README

Acronym 

Convert a long phrase to its acronym

README

Say 

Write a program that will take a number from 0 to 999,999,999,999 and spell out that number in English.

README

Largest Series Product 

Write a program that, when given a string of digits, can calculate the largest product for a contiguous substring of digits of length n.

README

Kindergarten Garden 

Write a program that, given a diagram, can tell you which plants each child in the kindergarten class is responsible for.

README

Grade School 

Write a small archiving program that stores students' names along with the grade that they are in.

README

Roman Numerals 

Write a function to convert from normal numbers to Roman Numerals: e.g.

README

Space Age 

Write a program that, given an age in seconds, calculates how old someone is in terms of a given planet's solar years.

README

Grains 

Write a program that calculates the number of grains of wheat on a chessboard given that the number on each square doubles.

README

Luhn 

Write a program that can take a number and determine whether or not it is valid per the Luhn formula.

README

Etl 

We are going to do the `Transform` step of an Extract-Transform-Load.

README

Prime Factors 

Compute the prime factors of a given natural number.

README

Pig Latin 

Implement a program that translates from English to Pig Latin

README

Simple Cipher 

Implement a simple shift cipher like Caesar and a more secure substitution cipher

README

Scrabble Score 

Write a program that, given a word, computes the scrabble score for that word.

README

Crypto Square 

Implement the classic method for composing secret messages called a square code.

README

Sublist 

Write a function to determine if a list is a sublist of another list.

README

Pythagorean Triplet 

There exists exactly one Pythagorean triplet for which a Find the product a * b * c.

README

Robot Name 

Write a program that manages robot factory settings.

README

Matrix 

Write a program that, given a string representing a matrix of numbers, can return the rows and columns of that matrix.

README

Nth Prime 

Write a program that can tell you what the nth prime is.

README

Saddle Points 

Write a program that detects saddle points in a matrix.

README

Beer Song 

Write a program which produces the lyrics to that beloved classic, that field-trip favorite: 99 Bottles of Beer on the Wall.

README

Secret Handshake 

Write a program that will take a decimal number, and convert it to the appropriate sequence of events for a secret handshake.

README

Twelve Days 

Write a program that outputs the lyrics to 'The Twelve Days of Christmas'

README

Binary 

Write a program that will convert a binary number, represented as a string (e.g. '101010'), to its decimal equivalent using first principles

README

Palindrome Products 

Write a program that can detect palindrome products in a given range.

README

Bracket Push 

Make sure the brackets and braces all match.

README

Hexadecimal 

Write a program that will convert a hexadecimal number, represented as a string (e.g. "10af8c"), to its decimal equivalent using first principles (i.e. no, you may not use built-in or external libraries to accomplish the conversion).

README

Minesweeper 

Write a program that adds the numbers to a minesweeper board

README

Queen Attack 

Write a program that positions two queens on a chess board and indicates whether or not they are positioned so that they can attack each other.

README

Wordy 

Write a program that takes a word problem and returns the answer as an integer.

README

Phone Number 

Write a program that cleans up user-entered phone numbers so that they can be sent SMS messages.

README

Ocr Numbers 

Write a program that, given a 3 x 4 grid of pipes, underscores, and spaces, can determine which number is represented, or whether it is garbled.

README

House 

Write a program that outputs the nursery rhyme 'This is the House that Jack Built'.

README

Triangle 

Write a program that can tell you if a triangle is equilateral, isosceles, or scalene.

README

Poker 

Pick the best hand(s) from a list of poker hands.

README

Zebra Puzzle 

Write a program that solves the zebra puzzle.

README

Rectangles 

Count the rectangles in an ASCII diagram.

README

Releases

No releases published

Packages

No packages published