diff --git a/exercises/all-your-base/all_your_base.py b/exercises/all-your-base/all_your_base.py new file mode 100644 index 00000000000..e065fb4cb4f --- /dev/null +++ b/exercises/all-your-base/all_your_base.py @@ -0,0 +1,2 @@ +def rebase(from_base, digits, to_base): + pass diff --git a/exercises/circular-buffer/circular_buffer.py b/exercises/circular-buffer/circular_buffer.py index 6a3c8f5f0d1..69de221697d 100644 --- a/exercises/circular-buffer/circular_buffer.py +++ b/exercises/circular-buffer/circular_buffer.py @@ -7,5 +7,11 @@ class BufferEmptyException(Exception): class CircularBuffer(object): - def __init__(self): + def __init__(self, capacity): + pass + + def read(self): + pass + + def write(self, data): pass diff --git a/exercises/clock/clock.py b/exercises/clock/clock.py index 45382ec82e5..111002e0d33 100644 --- a/exercises/clock/clock.py +++ b/exercises/clock/clock.py @@ -1,3 +1,13 @@ class Clock(object): - def __init__(self): + def __init__(self, hour, minute): + pass + + # minutes could be positive to add or minus to subtract + def add(self, minutes): + pass + + def __repr__(self): + pass + + def __eq__(self, other): pass diff --git a/exercises/collatz-conjecture/collatz_conjecture.py b/exercises/collatz-conjecture/collatz_conjecture.py index 5378d4d972c..de849811e88 100644 --- a/exercises/collatz-conjecture/collatz_conjecture.py +++ b/exercises/collatz-conjecture/collatz_conjecture.py @@ -1,2 +1,2 @@ -def collatz_steps(): +def collatz_steps(n): pass diff --git a/exercises/crypto-square/crypto_square.py b/exercises/crypto-square/crypto_square.py index c950e17e925..3a6f783cedf 100644 --- a/exercises/crypto-square/crypto_square.py +++ b/exercises/crypto-square/crypto_square.py @@ -1,2 +1,2 @@ -def encode(): +def encode(msg): pass diff --git a/exercises/diamond/diamond.py b/exercises/diamond/diamond.py index 5361e2f65cf..50fbb0812b6 100644 --- a/exercises/diamond/diamond.py +++ b/exercises/diamond/diamond.py @@ -1,2 +1,2 @@ -def make_diamond(): +def make_diamond(letter): pass diff --git a/exercises/difference-of-squares/difference_of_squares.py b/exercises/difference-of-squares/difference_of_squares.py index a255366df7f..36e1b90e933 100644 --- a/exercises/difference-of-squares/difference_of_squares.py +++ b/exercises/difference-of-squares/difference_of_squares.py @@ -1,10 +1,10 @@ -def square_of_sum(): +def square_of_sum(n): pass -def sum_of_squares(): +def sum_of_squares(n): pass -def difference(): +def difference(n): pass diff --git a/exercises/etl/etl.py b/exercises/etl/etl.py index 0dc913f72ef..993dca2e7ff 100644 --- a/exercises/etl/etl.py +++ b/exercises/etl/etl.py @@ -1,2 +1,2 @@ -def transform(): +def transform(legacy_data): pass diff --git a/exercises/flatten-array/flatten_array.py b/exercises/flatten-array/flatten_array.py index 02485969f5c..0d5a2380514 100644 --- a/exercises/flatten-array/flatten_array.py +++ b/exercises/flatten-array/flatten_array.py @@ -1,2 +1,2 @@ -def flatten(): +def flatten(array): pass diff --git a/exercises/gigasecond/gigasecond.py b/exercises/gigasecond/gigasecond.py index 66d9978609e..8fcb6018cb3 100644 --- a/exercises/gigasecond/gigasecond.py +++ b/exercises/gigasecond/gigasecond.py @@ -1,2 +1,2 @@ -def add_gigasecond(): +def add_gigasecond(date): pass diff --git a/exercises/grade-school/grade_school.py b/exercises/grade-school/grade_school.py index f620ed24eae..d2d4070900a 100644 --- a/exercises/grade-school/grade_school.py +++ b/exercises/grade-school/grade_school.py @@ -1,3 +1,12 @@ class School(object): - def __init__(self): + def __init__(self, name): + pass + + def add(self, student, grade): + pass + + def grade(self, level): + pass + + def sort(self): pass diff --git a/exercises/grains/grains.py b/exercises/grains/grains.py index 8c23e7eded4..33d2007fb23 100644 --- a/exercises/grains/grains.py +++ b/exercises/grains/grains.py @@ -1,6 +1,6 @@ -def on_square(): +def on_square(square): pass -def total_after(): +def total_after(square): pass diff --git a/exercises/grep/grep.py b/exercises/grep/grep.py new file mode 100644 index 00000000000..dd4f49df5ea --- /dev/null +++ b/exercises/grep/grep.py @@ -0,0 +1,2 @@ +def grep(pattern, files, flags): + pass diff --git a/exercises/hamming/hamming.py b/exercises/hamming/hamming.py index f2bc5048beb..8776a75165c 100644 --- a/exercises/hamming/hamming.py +++ b/exercises/hamming/hamming.py @@ -1,2 +1,2 @@ -def distance(): +def distance(s1, s2): pass diff --git a/exercises/hello-world/hello_world.py b/exercises/hello-world/hello_world.py index b13f0018a20..0ec4a2c0777 100644 --- a/exercises/hello-world/hello_world.py +++ b/exercises/hello-world/hello_world.py @@ -1,2 +1,2 @@ -def hello(): +def hello(name): pass diff --git a/exercises/hexadecimal/hexadecimal.py b/exercises/hexadecimal/hexadecimal.py index f88d198f742..fa48cdc527b 100644 --- a/exercises/hexadecimal/hexadecimal.py +++ b/exercises/hexadecimal/hexadecimal.py @@ -1,2 +1,2 @@ -def hexa(): +def hexa(string): pass diff --git a/exercises/house/house.py b/exercises/house/house.py index 2d16b7f0125..d5601476594 100644 --- a/exercises/house/house.py +++ b/exercises/house/house.py @@ -1,4 +1,4 @@ -def verse(): +def verse(n): pass diff --git a/exercises/kindergarten-garden/kindergarten_garden.py b/exercises/kindergarten-garden/kindergarten_garden.py index 290aa5e6fcc..04b609afc6b 100644 --- a/exercises/kindergarten-garden/kindergarten_garden.py +++ b/exercises/kindergarten-garden/kindergarten_garden.py @@ -1,3 +1,6 @@ class Garden(object): - def __init__(self): + def __init__(self, diagram, students): + pass + + def plants(self, student): pass diff --git a/exercises/largest-series-product/largest_series_product.py b/exercises/largest-series-product/largest_series_product.py index 8ea8d466bd4..0dd0e59d0e1 100644 --- a/exercises/largest-series-product/largest_series_product.py +++ b/exercises/largest-series-product/largest_series_product.py @@ -1,2 +1,2 @@ -def largest_product(): +def largest_product(series, length): pass diff --git a/exercises/leap/leap.py b/exercises/leap/leap.py index 2ca6bbd321a..cce815ecbbd 100644 --- a/exercises/leap/leap.py +++ b/exercises/leap/leap.py @@ -1,2 +1,2 @@ -def is_leap_year(): +def is_leap_year(year): pass diff --git a/exercises/linked-list/linked_list.py b/exercises/linked-list/linked_list.py index 39d1e790a53..71b4e64f86e 100644 --- a/exercises/linked-list/linked_list.py +++ b/exercises/linked-list/linked_list.py @@ -1,8 +1,26 @@ class Node(object): - def __init__(self): + def __init__(self, value, next, prev): pass class LinkedList(object): def __init__(self): pass + + def push(self, value): + pass + + def pop(self): + pass + + def shift(self): + pass + + def unshift(self, value): + pass + + def __len__(self): + pass + + def __iter__(self): + pass diff --git a/exercises/list-ops/list_ops.py b/exercises/list-ops/list_ops.py index 9c03405352e..aa1b5eed830 100644 --- a/exercises/list-ops/list_ops.py +++ b/exercises/list-ops/list_ops.py @@ -1,34 +1,34 @@ -def map_clone(): +def map_clone(function, xs): pass -def length(): +def length(xs): pass -def filter_clone(): +def filter_clone(function, xs): pass -def reverse(): +def reverse(xs): pass -def append(): +def append(xs, y): pass -def foldl(): +def foldl(function, xs, acc): pass -def foldr(): +def foldr(function, xs, acc): pass -def flat(): +def flat(xs): pass -def concat(): +def concat(xs, ys): pass diff --git a/exercises/luhn/luhn.py b/exercises/luhn/luhn.py index c7bea9d96bd..f45b8be052d 100644 --- a/exercises/luhn/luhn.py +++ b/exercises/luhn/luhn.py @@ -1,3 +1,6 @@ class Luhn(object): - def __init__(self): + def __init__(self, string): + pass + + def is_valid(self): pass diff --git a/exercises/matrix/matrix.py b/exercises/matrix/matrix.py index d6b14b504ed..115e958e891 100644 --- a/exercises/matrix/matrix.py +++ b/exercises/matrix/matrix.py @@ -1,3 +1,3 @@ class Matrix(object): - def __init__(self): + def __init__(self, matrix): pass diff --git a/exercises/meetup/meetup.py b/exercises/meetup/meetup.py index 2ccfb8d5a7a..47e728ed274 100644 --- a/exercises/meetup/meetup.py +++ b/exercises/meetup/meetup.py @@ -1,2 +1,2 @@ -def meetup_day(): +def meetup_day(year, month, day_of_the_week, which): pass diff --git a/exercises/minesweeper/minesweeper.py b/exercises/minesweeper/minesweeper.py index 1725caa97d5..b032a3f6753 100644 --- a/exercises/minesweeper/minesweeper.py +++ b/exercises/minesweeper/minesweeper.py @@ -1,2 +1,2 @@ -def board(): +def board(inp): pass diff --git a/exercises/nth-prime/nth_prime.py b/exercises/nth-prime/nth_prime.py index 70b6971fa3f..ade311cb877 100644 --- a/exercises/nth-prime/nth_prime.py +++ b/exercises/nth-prime/nth_prime.py @@ -1,2 +1,2 @@ -def nth_prime(): +def nth_prime(n): pass diff --git a/exercises/nucleotide-count/nucleotide_count.py b/exercises/nucleotide-count/nucleotide_count.py index 77345aa8376..7eeb91a1cd9 100644 --- a/exercises/nucleotide-count/nucleotide_count.py +++ b/exercises/nucleotide-count/nucleotide_count.py @@ -1,6 +1,6 @@ -def count(): +def count(strand, abbreviation): pass -def nucleotide_counts(): +def nucleotide_counts(strand): pass diff --git a/exercises/ocr-numbers/ocr_numbers.py b/exercises/ocr-numbers/ocr_numbers.py index f67eac337e0..d398a4775a3 100644 --- a/exercises/ocr-numbers/ocr_numbers.py +++ b/exercises/ocr-numbers/ocr_numbers.py @@ -1,6 +1,6 @@ -def number(): +def number(ocr): pass -def grid(): +def grid(digits): pass diff --git a/exercises/octal/octal.py b/exercises/octal/octal.py index e82e1b97694..737c1ab366d 100644 --- a/exercises/octal/octal.py +++ b/exercises/octal/octal.py @@ -1,2 +1,2 @@ -def parse_octal(): +def parse_octal(digits): pass diff --git a/exercises/palindrome-products/palindrome_products.py b/exercises/palindrome-products/palindrome_products.py index 81d5fe506aa..951888d4bc5 100644 --- a/exercises/palindrome-products/palindrome_products.py +++ b/exercises/palindrome-products/palindrome_products.py @@ -1,6 +1,6 @@ -def largest_palindrome(): +def largest_palindrome(max_factor, min_factor): pass -def smallest_palindrome(): +def smallest_palindrome(max_factor, min_factor): pass diff --git a/exercises/pangram/pangram.py b/exercises/pangram/pangram.py index 14eddbe1e29..5377191ef56 100644 --- a/exercises/pangram/pangram.py +++ b/exercises/pangram/pangram.py @@ -1,2 +1,2 @@ -def is_pangram(): +def is_pangram(sentence): pass diff --git a/exercises/pascals-triangle/pascals_triangle.py b/exercises/pascals-triangle/pascals_triangle.py index 58fae3ad758..dc62514b531 100644 --- a/exercises/pascals-triangle/pascals_triangle.py +++ b/exercises/pascals-triangle/pascals_triangle.py @@ -1,10 +1,10 @@ -def triangle(): +def triangle(nth): pass -def is_triangle(): +def is_triangle(t): pass -def row(): +def row(nth): pass diff --git a/exercises/perfect-numbers/perfect_numbers.py b/exercises/perfect-numbers/perfect_numbers.py index 7ec33bacdf1..bb5c638f5b8 100644 --- a/exercises/perfect-numbers/perfect_numbers.py +++ b/exercises/perfect-numbers/perfect_numbers.py @@ -1,6 +1,6 @@ -def divisor_generator(): +def divisor_generator(n): pass -def is_perfect(): +def is_perfect(n): pass diff --git a/exercises/phone-number/phone_number.py b/exercises/phone-number/phone_number.py index aa23f7533f9..971e0475612 100644 --- a/exercises/phone-number/phone_number.py +++ b/exercises/phone-number/phone_number.py @@ -1,3 +1,9 @@ class Phone(object): - def __init__(self): + def __init__(self, number): + pass + + def pretty(self): + pass + + def area_code(self): pass diff --git a/exercises/pig-latin/pig_latin.py b/exercises/pig-latin/pig_latin.py index 65d2de977ce..dda3f072a58 100644 --- a/exercises/pig-latin/pig_latin.py +++ b/exercises/pig-latin/pig_latin.py @@ -1,2 +1,2 @@ -def translate(): +def translate(text): pass diff --git a/exercises/poker/poker.py b/exercises/poker/poker.py index f210cc5bef4..8aa317fed11 100644 --- a/exercises/poker/poker.py +++ b/exercises/poker/poker.py @@ -1,2 +1,2 @@ -def poker(): +def poker(hands): pass diff --git a/exercises/prime-factors/prime_factors.py b/exercises/prime-factors/prime_factors.py index 7a0bdbd012c..aacc9705970 100644 --- a/exercises/prime-factors/prime_factors.py +++ b/exercises/prime-factors/prime_factors.py @@ -1,2 +1,2 @@ -def prime_factors(): +def prime_factors(number): pass diff --git a/exercises/protein-translation/protein_translation.py b/exercises/protein-translation/protein_translation.py index dd43dcbef52..7629b9ecff0 100644 --- a/exercises/protein-translation/protein_translation.py +++ b/exercises/protein-translation/protein_translation.py @@ -1,6 +1,6 @@ -def of_codon(): +def of_codon(codon): pass -def of_rna(): +def of_rna(strand): pass diff --git a/exercises/proverb/proverb.py b/exercises/proverb/proverb.py index d1be410c112..2493f8976f7 100644 --- a/exercises/proverb/proverb.py +++ b/exercises/proverb/proverb.py @@ -1,2 +1,2 @@ -def proverb(): +def proverb(itens, qualifier): pass diff --git a/exercises/pythagorean-triplet/pythagorean_triplet.py b/exercises/pythagorean-triplet/pythagorean_triplet.py index 7fee30590b3..d10da1e9ea4 100644 --- a/exercises/pythagorean-triplet/pythagorean_triplet.py +++ b/exercises/pythagorean-triplet/pythagorean_triplet.py @@ -1,10 +1,10 @@ -def primitive_triplets(): +def primitive_triplets(nbr): pass -def triplets_in_range(): +def triplets_in_range(m, n): pass -def is_triplet(): +def is_triplet(t): pass diff --git a/exercises/queen-attack/queen_attack.py b/exercises/queen-attack/queen_attack.py index e4f8d9941ac..a3d2889455e 100644 --- a/exercises/queen-attack/queen_attack.py +++ b/exercises/queen-attack/queen_attack.py @@ -1,6 +1,6 @@ -def board(): +def board(pos1, pos2): pass -def can_attack(): +def can_attack(pos1, pos2): pass diff --git a/exercises/rail-fence-cipher/rail_fence_cipher.py b/exercises/rail-fence-cipher/rail_fence_cipher.py index c9857f7b27e..e999a67f944 100644 --- a/exercises/rail-fence-cipher/rail_fence_cipher.py +++ b/exercises/rail-fence-cipher/rail_fence_cipher.py @@ -1,10 +1,10 @@ -def fence_pattern(): +def fence_pattern(rails, size): pass -def encode(): +def encode(msg, rails): pass -def decode(): +def decode(msg, rails): pass diff --git a/exercises/raindrops/raindrops.py b/exercises/raindrops/raindrops.py index d2d3325b8f2..369e31115d7 100644 --- a/exercises/raindrops/raindrops.py +++ b/exercises/raindrops/raindrops.py @@ -1,2 +1,2 @@ -def raindrops(): +def raindrops(number): pass diff --git a/exercises/rectangles/rectangles.py b/exercises/rectangles/rectangles.py index c97f3d15bb3..d166ebabf79 100644 --- a/exercises/rectangles/rectangles.py +++ b/exercises/rectangles/rectangles.py @@ -1,2 +1,2 @@ -def count(): +def count(lines): pass diff --git a/exercises/rna-transcription/rna_transcription.py b/exercises/rna-transcription/rna_transcription.py index b7f4db8d428..bb7be7795da 100644 --- a/exercises/rna-transcription/rna_transcription.py +++ b/exercises/rna-transcription/rna_transcription.py @@ -1,2 +1,2 @@ -def to_rna(): +def to_rna(dna_strand): pass diff --git a/exercises/robot-simulator/robot_simulator.py b/exercises/robot-simulator/robot_simulator.py index a288bdeba48..c41848b1152 100644 --- a/exercises/robot-simulator/robot_simulator.py +++ b/exercises/robot-simulator/robot_simulator.py @@ -1,3 +1,3 @@ class Robot(object): - def __init__(self): + def __init__(self, bearing, x, y): pass diff --git a/exercises/roman-numerals/roman_numerals.py b/exercises/roman-numerals/roman_numerals.py index 00a9536eac9..a70ac8e2939 100644 --- a/exercises/roman-numerals/roman_numerals.py +++ b/exercises/roman-numerals/roman_numerals.py @@ -1,2 +1,2 @@ -def numeral(): +def numeral(number): pass diff --git a/exercises/rotational-cipher/rotational_cipher.py b/exercises/rotational-cipher/rotational_cipher.py index 72e816dff22..66394c0e115 100644 --- a/exercises/rotational-cipher/rotational_cipher.py +++ b/exercises/rotational-cipher/rotational_cipher.py @@ -1,2 +1,2 @@ -def rotate(): +def rotate(message, key): pass diff --git a/exercises/run-length-encoding/run_length_encoding.py b/exercises/run-length-encoding/run_length_encoding.py index 6419bfa5615..ea478da36a4 100644 --- a/exercises/run-length-encoding/run_length_encoding.py +++ b/exercises/run-length-encoding/run_length_encoding.py @@ -1,6 +1,6 @@ -def decode(): +def decode(string): pass -def encode(): +def encode(string): pass diff --git a/exercises/saddle-points/saddle_points.py b/exercises/saddle-points/saddle_points.py index 817a810be20..3a6f7750373 100644 --- a/exercises/saddle-points/saddle_points.py +++ b/exercises/saddle-points/saddle_points.py @@ -1,2 +1,2 @@ -def saddle_points(): +def saddle_points(m): pass diff --git a/exercises/say/say.py b/exercises/say/say.py index f323af87019..23e22c5307f 100644 --- a/exercises/say/say.py +++ b/exercises/say/say.py @@ -1,2 +1,2 @@ -def say(): +def say(number, recursive): pass diff --git a/exercises/scale-generator/scale_generator.py b/exercises/scale-generator/scale_generator.py index 76e23ab0c14..2b31be10f81 100644 --- a/exercises/scale-generator/scale_generator.py +++ b/exercises/scale-generator/scale_generator.py @@ -1,3 +1,3 @@ class Scale(object): - def __init__(self): + def __init__(self, tonic, scale_name, pattern): pass diff --git a/exercises/scrabble-score/scrabble_score.py b/exercises/scrabble-score/scrabble_score.py index 8f57fd38f32..59adad6a7d0 100644 --- a/exercises/scrabble-score/scrabble_score.py +++ b/exercises/scrabble-score/scrabble_score.py @@ -1,2 +1,2 @@ -def score(): +def score(word): pass diff --git a/exercises/secret-handshake/secret_handshake.py b/exercises/secret-handshake/secret_handshake.py index 71ada5ff59d..a12d5b39e5d 100644 --- a/exercises/secret-handshake/secret_handshake.py +++ b/exercises/secret-handshake/secret_handshake.py @@ -1,6 +1,6 @@ -def handshake(): +def handshake(s): pass -def code(): +def code(seq): pass diff --git a/exercises/series/series.py b/exercises/series/series.py index f955c12e84b..3b59aa9a7f9 100644 --- a/exercises/series/series.py +++ b/exercises/series/series.py @@ -1,2 +1,2 @@ -def slices(): +def slices(series, length): pass diff --git a/exercises/sieve/sieve.py b/exercises/sieve/sieve.py index dff3aafa8d7..3771460291c 100644 --- a/exercises/sieve/sieve.py +++ b/exercises/sieve/sieve.py @@ -1,2 +1,2 @@ -def sieve(): +def sieve(limit): pass diff --git a/exercises/simple-cipher/simple_cipher.py b/exercises/simple-cipher/simple_cipher.py index 6c7bbd1ad43..027dd52637a 100644 --- a/exercises/simple-cipher/simple_cipher.py +++ b/exercises/simple-cipher/simple_cipher.py @@ -1,7 +1,12 @@ class Cipher(object): - def __init__(self): + def __init__(self, key): + pass + + def encode(self, text): pass + def decode(self, text): + pass class Caesar(object): def __init__(self):