Skip to content

Commit

Permalink
Add skeleton files for exercises (#415)
Browse files Browse the repository at this point in the history
closes #272
  • Loading branch information
PHeanEX authored and behrtam committed Mar 12, 2017
1 parent 0f8af4d commit de66a31
Show file tree
Hide file tree
Showing 82 changed files with 287 additions and 50 deletions.
2 changes: 2 additions & 0 deletions exercises/accumulate/accumulate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def accumulate():
pass
2 changes: 2 additions & 0 deletions exercises/acronym/acronym.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def abbreviate():
pass
3 changes: 3 additions & 0 deletions exercises/allergies/allergies.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Allergies(object):
def __init__(self):
pass
2 changes: 1 addition & 1 deletion exercises/allergies/example.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class Allergies:
class Allergies(object):

_allergies = [
"eggs",
Expand Down
2 changes: 2 additions & 0 deletions exercises/anagram/anagram.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def detect_anagrams():
pass
6 changes: 6 additions & 0 deletions exercises/atbash-cipher/atbash_cipher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def encode():
pass


def decode():
pass
6 changes: 6 additions & 0 deletions exercises/beer-song/beer_song.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def verse():
pass


def song():
pass
2 changes: 2 additions & 0 deletions exercises/binary-search/binary_search.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def binary_search():
pass
2 changes: 2 additions & 0 deletions exercises/binary/binary.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def parse_binary():
pass
10 changes: 2 additions & 8 deletions exercises/bob/bob.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,2 @@
#
# Skeleton file for the Python "Bob" exercise.
#


def hey(what):

return
def hey():
pass
2 changes: 2 additions & 0 deletions exercises/bracket-push/bracket_push.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def check_brackets():
pass
11 changes: 11 additions & 0 deletions exercises/circular-buffer/circular_buffer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
class BufferFullException(Exception):
pass


class BufferEmptyException(Exception):
pass


class CircularBuffer(object):
def __init__(self):
pass
3 changes: 3 additions & 0 deletions exercises/clock/clock.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Clock(object):
def __init__(self):
pass
2 changes: 1 addition & 1 deletion exercises/clock/example.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

class Clock:
class Clock(object):
'Clock that displays 24 hour clock that rollsover properly'

def __init__(self, hour, minute):
Expand Down
2 changes: 2 additions & 0 deletions exercises/crypto-square/crypto_square.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def encode():
pass
2 changes: 2 additions & 0 deletions exercises/diamond/diamond.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def make_diamond():
pass
10 changes: 10 additions & 0 deletions exercises/difference-of-squares/difference_of_squares.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def square_of_sum():
pass


def sum_of_squares():
pass


def difference():
pass
2 changes: 2 additions & 0 deletions exercises/etl/etl.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def transform():
pass
2 changes: 2 additions & 0 deletions exercises/flatten-array/flatten_array.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def flatten():
pass
2 changes: 2 additions & 0 deletions exercises/gigasecond/gigasecond.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def add_gigasecond():
pass
3 changes: 3 additions & 0 deletions exercises/grade-school/grade_school.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class School(object):
def __init__(self):
pass
6 changes: 6 additions & 0 deletions exercises/grains/grains.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def on_square():
pass


def total_after():
pass
2 changes: 2 additions & 0 deletions exercises/hamming/hamming.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def distance():
pass
9 changes: 2 additions & 7 deletions exercises/hello-world/hello_world.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,2 @@
#
# Skeleton file for the Python "Hello World" exercise.
#


def hello(name=''):
return
def hello():
pass
2 changes: 2 additions & 0 deletions exercises/hexadecimal/hexadecimal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def hexa():
pass
6 changes: 6 additions & 0 deletions exercises/house/house.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def verse():
pass


def rhyme():
pass
3 changes: 3 additions & 0 deletions exercises/kindergarten-garden/kindergarten_garden.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Garden(object):
def __init__(self):
pass
2 changes: 2 additions & 0 deletions exercises/largest-series-product/largest_series_product.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def largest_product():
pass
2 changes: 2 additions & 0 deletions exercises/leap/leap.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def is_leap_year():
pass
10 changes: 2 additions & 8 deletions exercises/linked-list/linked_list.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
# Skeleton file for the Python "linked-list" exercise.
# Implement the LinkedList class


class Node(object):
def __init__(self, value, next=None, prev=None):
self.value = value
self.next = next
self.prev = prev
def __init__(self):
pass


class LinkedList(object):
Expand Down
40 changes: 18 additions & 22 deletions exercises/list-ops/list_ops.py
Original file line number Diff line number Diff line change
@@ -1,38 +1,34 @@
# Please, do not use the built-in python functions like map, reduce, len, etc.
# that solve the same problems and try to solve it yourself instead.
def map_clone():
pass


def map_clone(function, xs):
return xs
def length():
pass


def length(xs):
return xs
def filter_clone():
pass


def filter_clone(function, xs):
return xs
def reverse():
pass


def reverse(xs):
return xs
def append():
pass


def append(xs, y):
return xs
def foldl():
pass


def foldl(function, xs, acc):
return xs
def foldr():
pass


def foldr(function, xs, acc):
return xs
def flat():
pass


def flat(xs):
return xs


def concat(xs, ys):
return xs
def concat():
pass
3 changes: 3 additions & 0 deletions exercises/luhn/luhn.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Luhn(object):
def __init__(self):
pass
3 changes: 3 additions & 0 deletions exercises/matrix/matrix.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Matrix(object):
def __init__(self):
pass
2 changes: 2 additions & 0 deletions exercises/meetup/meetup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def meetup_day():
pass
2 changes: 2 additions & 0 deletions exercises/minesweeper/minesweeper.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def board():
pass
2 changes: 2 additions & 0 deletions exercises/nth-prime/nth_prime.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def nth_prime():
pass
6 changes: 6 additions & 0 deletions exercises/nucleotide-count/nucleotide_count.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def count():
pass


def nucleotide_counts():
pass
6 changes: 6 additions & 0 deletions exercises/ocr-numbers/ocr_numbers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def number():
pass


def grid():
pass
File renamed without changes.
2 changes: 2 additions & 0 deletions exercises/octal/octal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def parse_octal():
pass
6 changes: 6 additions & 0 deletions exercises/palindrome-products/palindrome_products.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def largest_palindrome():
pass


def smallest_palindrome():
pass
2 changes: 2 additions & 0 deletions exercises/pangram/pangram.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def is_pangram():
pass
10 changes: 10 additions & 0 deletions exercises/pascals-triangle/pascals_triangle.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def triangle():
pass


def is_triangle():
pass


def row():
pass
6 changes: 6 additions & 0 deletions exercises/perfect-numbers/perfect_numbers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def divisor_generator():
pass


def is_perfect():
pass
3 changes: 3 additions & 0 deletions exercises/phone-number/phone_number.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Phone(object):
def __init__(self):
pass
2 changes: 2 additions & 0 deletions exercises/pig-latin/pig_latin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def translate():
pass
2 changes: 2 additions & 0 deletions exercises/point-mutations/point_mutations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def hamming_distance():
pass
2 changes: 2 additions & 0 deletions exercises/poker/poker.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def poker():
pass
2 changes: 2 additions & 0 deletions exercises/prime-factors/prime_factors.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def prime_factors():
pass
2 changes: 2 additions & 0 deletions exercises/proverb/proverb.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def proverb():
pass
10 changes: 10 additions & 0 deletions exercises/pythagorean-triplet/pythagorean_triplet.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def primitive_triplets():
pass


def triplets_in_range():
pass


def is_triplet():
pass
6 changes: 6 additions & 0 deletions exercises/queen-attack/queen_attack.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def board():
pass


def can_attack():
pass
10 changes: 10 additions & 0 deletions exercises/rail-fence-cipher/rail_fence_cipher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def fence_pattern():
pass


def encode():
pass


def decode():
pass
2 changes: 2 additions & 0 deletions exercises/raindrops/raindrops.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def raindrops():
pass
2 changes: 1 addition & 1 deletion exercises/rectangles/example.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import itertools


class corners():
class corners(object):
def __init__(self, i, j):
# i, j are position of corner
self.i = i
Expand Down
2 changes: 2 additions & 0 deletions exercises/rectangles/rectangles.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def count():
pass
File renamed without changes.
2 changes: 2 additions & 0 deletions exercises/rna-transcription/rna_transcription.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def to_rna():
pass
3 changes: 3 additions & 0 deletions exercises/robot-name/robot_name.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Robot(object):
def __init__(self):
pass
3 changes: 3 additions & 0 deletions exercises/robot-simulator/robot_simulator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
class Robot(object):
def __init__(self):
pass
2 changes: 2 additions & 0 deletions exercises/roman-numerals/roman_numerals.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def numeral():
pass
6 changes: 6 additions & 0 deletions exercises/run-length-encoding/run_length_encoding.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def decode():
pass


def encode():
pass
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import unittest

from run_length import encode, decode
from run_length_encoding import encode, decode


class WordCountTests(unittest.TestCase):
Expand Down
2 changes: 2 additions & 0 deletions exercises/saddle-points/saddle_points.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def saddle_points():
pass
2 changes: 2 additions & 0 deletions exercises/say/say.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def say():
pass
2 changes: 2 additions & 0 deletions exercises/scrabble-score/scrabble_score.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def score():
pass
6 changes: 6 additions & 0 deletions exercises/secret-handshake/secret_handshake.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def handshake():
pass


def code():
pass
2 changes: 2 additions & 0 deletions exercises/series/series.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def slices():
pass
2 changes: 2 additions & 0 deletions exercises/sieve/sieve.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def sieve():
pass

0 comments on commit de66a31

Please sign in to comment.