diff --git a/exercises/practice/allergies/.meta/example.gd b/exercises/practice/allergies/.meta/example.gd index 56912840..9c927a7c 100644 --- a/exercises/practice/allergies/.meta/example.gd +++ b/exercises/practice/allergies/.meta/example.gd @@ -1,5 +1,6 @@ -@export var score : int -@export var lst: Array: get = _get_lst +@export var score: int +@export var lst: Array: + get = _get_lst const ALLERGENS = [ "eggs", @@ -13,13 +14,11 @@ const ALLERGENS = [ ] - func allergic_to(item): var index = ALLERGENS.find(item) return bool(1 << index & score) - func _get_lst(): var allergies = [] for item in ALLERGENS: diff --git a/exercises/practice/anagram/.meta/example.gd b/exercises/practice/anagram/.meta/example.gd index 8c5eee11..897a8314 100644 --- a/exercises/practice/anagram/.meta/example.gd +++ b/exercises/practice/anagram/.meta/example.gd @@ -2,7 +2,7 @@ func find_anagram(word, candidates): var result = [] var base_list = word.to_lower().split() base_list.sort() - + for obj in candidates: if word.to_lower() == obj.to_lower(): continue diff --git a/exercises/practice/atbash-cipher/.meta/example.gd b/exercises/practice/atbash-cipher/.meta/example.gd index 9a2b7bd1..1dfa58a9 100644 --- a/exercises/practice/atbash-cipher/.meta/example.gd +++ b/exercises/practice/atbash-cipher/.meta/example.gd @@ -7,24 +7,24 @@ func to_int(char): func translate(str): var result = "" - + for char in str.to_lower(): if char.is_valid_int(): result += char elif char.is_valid_identifier() and not char == "_": var new_char = String.chr(to_int("z") + to_int("a") - to_int(char)) result += new_char - + return result func encode(plain_text): var ciphered_text = translate(plain_text) var chunks = [] - + for i in range(0, len(ciphered_text), BLOCK_SIZE): chunks.append(ciphered_text.substr(i, BLOCK_SIZE)) - + return " ".join(chunks) diff --git a/exercises/practice/camicia/.meta/example.gd b/exercises/practice/camicia/.meta/example.gd index eea1ac1a..59f0284d 100644 --- a/exercises/practice/camicia/.meta/example.gd +++ b/exercises/practice/camicia/.meta/example.gd @@ -56,8 +56,13 @@ func values(cards: Array) -> Array[int]: func value(card: String) -> int: match card: - "J": return 1 - "Q": return 2 - "K": return 3 - "A": return 4 - _: return 0 + "J": + return 1 + "Q": + return 2 + "K": + return 3 + "A": + return 4 + _: + return 0 diff --git a/exercises/practice/food-chain/.meta/example.gd b/exercises/practice/food-chain/.meta/example.gd index 77f85cbc..474b6a45 100644 --- a/exercises/practice/food-chain/.meta/example.gd +++ b/exercises/practice/food-chain/.meta/example.gd @@ -8,16 +8,20 @@ var REACTIONS = { "cow": "I don't know how she swallowed a cow!", "horse": "She's dead, of course!", } -var ANIMALS = {1: "fly", 2: "spider", 3: "bird", 4: "cat", 5: "dog", 6: "goat", 7: "cow", 8: "horse"} +var ANIMALS = { + 1: "fly", 2: "spider", 3: "bird", 4: "cat", 5: "dog", 6: "goat", 7: "cow", 8: "horse" +} # Map each animal to it's food/subject, i.e. what it eats. var SUBJECTS = {} + func _init(): for i in range(7): SUBJECTS[ANIMALS[i + 2]] = ANIMALS[i + 1] # Unlike all other animals, the bird does not simply eat a "spider". It is more detailed. SUBJECTS["bird"] = "spider that wriggled and jiggled and tickled inside her" + func verse(num: int) -> String: var out = ["I know an old lady who swallowed a %s." % ANIMALS[num]] if num > 1: diff --git a/exercises/practice/game-of-life/.meta/example.gd b/exercises/practice/game-of-life/.meta/example.gd index b88aab00..e4daa5e8 100644 --- a/exercises/practice/game-of-life/.meta/example.gd +++ b/exercises/practice/game-of-life/.meta/example.gd @@ -1,12 +1,23 @@ func is_alive(matrix, row: int, col: int) -> bool: - return row >= 0 and col >= 0 and row < len(matrix) and col < len(matrix[row]) and matrix[row][col] == 1 + return ( + row >= 0 + and col >= 0 + and row < len(matrix) + and col < len(matrix[row]) + and matrix[row][col] == 1 + ) func tick(matrix): var offsets = [ - [-1, -1], [-1, 0], [-1, 1], - [ 0, -1], [ 0, 1], - [ 1, -1], [ 1, 0], [ 1, 1], + [-1, -1], + [-1, 0], + [-1, 1], + [0, -1], + [0, 1], + [1, -1], + [1, 0], + [1, 1], ] var out = [] for row_idx in range(len(matrix)): diff --git a/exercises/practice/hamming/.meta/example.gd b/exercises/practice/hamming/.meta/example.gd index c60a6d5f..079c1b25 100644 --- a/exercises/practice/hamming/.meta/example.gd +++ b/exercises/practice/hamming/.meta/example.gd @@ -6,4 +6,3 @@ func distance(strand1: String, strand2: String) -> int: if strand1[i] != strand2[i]: out += 1 return out - diff --git a/exercises/practice/isogram/.meta/example.gd b/exercises/practice/isogram/.meta/example.gd index fb1bd849..e8d63f9d 100644 --- a/exercises/practice/isogram/.meta/example.gd +++ b/exercises/practice/isogram/.meta/example.gd @@ -1,8 +1,8 @@ func is_isogram(string: String): string = string.to_lower().replace("-", "").replace(" ", "") var letters = {} - + for c in string: letters[c] = true - + return letters.size() == string.length() diff --git a/exercises/practice/luhn/.meta/example.gd b/exercises/practice/luhn/.meta/example.gd index 0c56dda0..dbf6e988 100644 --- a/exercises/practice/luhn/.meta/example.gd +++ b/exercises/practice/luhn/.meta/example.gd @@ -1,11 +1,11 @@ -@export var card_num : String +@export var card_num: String func valid(): var num = card_num.replace(" ", "") if len(num) <= 1: return false - + var checksum = 0 for index in range(len(num)): var char = num[len(num) - 1 - index] diff --git a/exercises/practice/perfect-numbers/.meta/example.gd b/exercises/practice/perfect-numbers/.meta/example.gd index 4f6a1a5b..81346f75 100644 --- a/exercises/practice/perfect-numbers/.meta/example.gd +++ b/exercises/practice/perfect-numbers/.meta/example.gd @@ -12,4 +12,3 @@ func classify(number: int): return "abundant" else: return "deficient" - diff --git a/exercises/practice/phone-number/.meta/example.gd b/exercises/practice/phone-number/.meta/example.gd index 81aaeffd..eebeda40 100644 --- a/exercises/practice/phone-number/.meta/example.gd +++ b/exercises/practice/phone-number/.meta/example.gd @@ -1,5 +1,13 @@ func clean(number: String): - number = number.replace("(", "").replace(")", "").replace("-", "").replace(".", "").replace(" ", "").replace("+", "") + number = ( + number + . replace("(", "") + . replace(")", "") + . replace("-", "") + . replace(".", "") + . replace(" ", "") + . replace("+", "") + ) if len(number) == 11 and number.begins_with("1"): number = number.substr(1) if len(number) != 10 or not number.is_valid_int(): diff --git a/exercises/practice/prism/.meta/example.gd b/exercises/practice/prism/.meta/example.gd index d1d3eb8b..34c672d6 100644 --- a/exercises/practice/prism/.meta/example.gd +++ b/exercises/practice/prism/.meta/example.gd @@ -28,7 +28,7 @@ func next_hit(position, angle, prisms): continue if hit == null or position.distance_to(prism[1]) < dist: hit = prism - dist = position.distance_to(prism[1]) + dist = position.distance_to(prism[1]) return hit diff --git a/exercises/practice/rational-numbers/.meta/example.gd b/exercises/practice/rational-numbers/.meta/example.gd index bd6f66e6..8950d66f 100644 --- a/exercises/practice/rational-numbers/.meta/example.gd +++ b/exercises/practice/rational-numbers/.meta/example.gd @@ -42,9 +42,8 @@ class Rational: func expreal(base): # n'th root of x = root(x, n) = power(x, 1/n) - return pow(base**self.numer, 1/float(self.denom)) + return pow(base ** self.numer, 1 / float(self.denom)) func reduce(): var div = self.gcd(self.numer, self.denom) return Rational.new(numer / div, denom / div) - diff --git a/exercises/practice/resistor-color-duo/.meta/example.gd b/exercises/practice/resistor-color-duo/.meta/example.gd index 03522963..6d7f4b70 100644 --- a/exercises/practice/resistor-color-duo/.meta/example.gd +++ b/exercises/practice/resistor-color-duo/.meta/example.gd @@ -1,14 +1,5 @@ const COLORS = [ - "black", - "brown", - "red", - "orange", - "yellow", - "green", - "blue", - "violet", - "grey", - "white" + "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" ] diff --git a/exercises/practice/resistor-color-expert/.meta/example.gd b/exercises/practice/resistor-color-expert/.meta/example.gd index 184841bb..722c22a7 100644 --- a/exercises/practice/resistor-color-expert/.meta/example.gd +++ b/exercises/practice/resistor-color-expert/.meta/example.gd @@ -1,37 +1,37 @@ func resistor_label(colors): var size = colors.size() - if size == 1: return "0 ohms" - - var colors_code = ["black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"] - var units = { - 1e9: "gigaohms", - 1e6: "megaohms", - 1e3: "kiloohms" - } + if size == 1: + return "0 ohms" + + var colors_code = [ + "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" + ] + var units = {1e9: "gigaohms", 1e6: "megaohms", 1e3: "kiloohms"} var tolerances = { - "grey" : 0.05, - "violet" : 0.1, - "blue" : 0.25, - "green" : 0.5, - "brown" : 1, - "red" : 2, - "gold" : 5, - "silver" : 10 - } + "grey": 0.05, + "violet": 0.1, + "blue": 0.25, + "green": 0.5, + "brown": 1, + "red": 2, + "gold": 5, + "silver": 10 + } var total = 0 var magnitute = pow(10, colors_code.find(colors[-2])) for i in range(0, size - 2): var color = colors[i] - total += colors_code.find(color) * pow(10, (size - i - 3)) + total += colors_code.find(color) * pow(10, size - i - 3) total *= magnitute - - var tolerance = tolerances[colors[-1]] #work + + var tolerance = tolerances[colors[-1]] #work for key in units.keys(): if total >= key: return "%s %s ±%s%%" % [format_number(total / key), units[key], tolerance] return "%s ohms ±%s%%" % [format_number(total), tolerance] + func format_number(n): return str(int(n)) if n == int(n) else str(n) diff --git a/exercises/practice/resistor-color-trio/.meta/example.gd b/exercises/practice/resistor-color-trio/.meta/example.gd index 42ea3f69..6d536502 100644 --- a/exercises/practice/resistor-color-trio/.meta/example.gd +++ b/exercises/practice/resistor-color-trio/.meta/example.gd @@ -1,11 +1,9 @@ func label(colors): - var colors_code = ["black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"] + var colors_code = [ + "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" + ] - var units = { - 1e9: "gigaohms", - 1e6: "megaohms", - 1e3: "kiloohms" - } + var units = {1e9: "gigaohms", 1e6: "megaohms", 1e3: "kiloohms"} var base_value = colors_code.find(colors[0]) * 10 + colors_code.find(colors[1]) var magnitude = 10 ** colors_code.find(colors[2]) @@ -17,5 +15,6 @@ func label(colors): return format_number(total) + " ohms" + func format_number(n): return str(int(n)) if n == int(n) else str(n) diff --git a/exercises/practice/resistor-color/.meta/example.gd b/exercises/practice/resistor-color/.meta/example.gd index 0551d200..983aef9f 100644 --- a/exercises/practice/resistor-color/.meta/example.gd +++ b/exercises/practice/resistor-color/.meta/example.gd @@ -1,14 +1,5 @@ const COLORS = [ - "black", - "brown", - "red", - "orange", - "yellow", - "green", - "blue", - "violet", - "grey", - "white" + "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" ] diff --git a/exercises/practice/robot-simulator/.meta/example.gd b/exercises/practice/robot-simulator/.meta/example.gd index d8cf6ac5..be327807 100644 --- a/exercises/practice/robot-simulator/.meta/example.gd +++ b/exercises/practice/robot-simulator/.meta/example.gd @@ -1,6 +1,5 @@ -@export var position : Vector2i -@export var direction : Vector2i - +@export var position: Vector2i +@export var direction: Vector2i var allowed_directions = [Vector2i.DOWN, Vector2i.RIGHT, Vector2i.UP, Vector2i.LEFT] diff --git a/exercises/practice/saddle-points/.meta/example.gd b/exercises/practice/saddle-points/.meta/example.gd index dbf36cd0..6a8eebf7 100644 --- a/exercises/practice/saddle-points/.meta/example.gd +++ b/exercises/practice/saddle-points/.meta/example.gd @@ -20,6 +20,4 @@ func saddle_points(matrix): var val = row[col_idx] if val == row_max and val == col_minimums[col_idx]: points.append([row_idx + 1, col_idx + 1]) - return points - - + return points diff --git a/exercises/practice/save-the-cow/.meta/example.gd b/exercises/practice/save-the-cow/.meta/example.gd index b2743b66..cceb1776 100644 --- a/exercises/practice/save-the-cow/.meta/example.gd +++ b/exercises/practice/save-the-cow/.meta/example.gd @@ -9,7 +9,7 @@ class SaveTheCow: self._word = word for i in range(len(self._word)): masked_word += "_" - + func guess(letter): if self.state == "Win": self.error = "cannot guess after the game is won" diff --git a/exercises/practice/scale-generator/.meta/example.gd b/exercises/practice/scale-generator/.meta/example.gd index d3e2c97d..595aaea8 100644 --- a/exercises/practice/scale-generator/.meta/example.gd +++ b/exercises/practice/scale-generator/.meta/example.gd @@ -1,9 +1,9 @@ -const ASCENDING_INTERVALS = ['m', 'M', 'A'] -const CHROMATIC_SCALE = ['A', 'A#', 'B', 'C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#'] -const FLAT_CHROMATIC_SCALE = ['A', 'Bb', 'B', 'C', 'Db', 'D', 'Eb', 'E', 'F', 'Gb', 'G', 'Ab'] -const FLAT_KEYS = ['F', 'Bb', 'Eb', 'Ab', 'Db', 'Gb', 'd', 'g', 'c', 'f', 'bb', 'eb'] +const ASCENDING_INTERVALS = ["m", "M", "A"] +const CHROMATIC_SCALE = ["A", "A#", "B", "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#"] +const FLAT_CHROMATIC_SCALE = ["A", "Bb", "B", "C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab"] +const FLAT_KEYS = ["F", "Bb", "Eb", "Ab", "Db", "Gb", "d", "g", "c", "f", "bb", "eb"] -@export var tonic : String +@export var tonic: String func chromatic(): @@ -14,17 +14,17 @@ func interval(intervals): var last_index = 0 var pitches = [] var scale = _reorder_chromatic_scale() - + for interval in intervals: pitches.append(scale[last_index]) last_index += ASCENDING_INTERVALS.find(interval) + 1 - + pitches.append(tonic.capitalize()) - + return pitches func _reorder_chromatic_scale(): - var chromatic_scale = (FLAT_CHROMATIC_SCALE if tonic in FLAT_KEYS else CHROMATIC_SCALE) + var chromatic_scale = FLAT_CHROMATIC_SCALE if tonic in FLAT_KEYS else CHROMATIC_SCALE var index = chromatic_scale.find(tonic.capitalize()) return chromatic_scale.slice(index) + chromatic_scale.slice(0, index) diff --git a/exercises/practice/scrabble-score/.meta/example.gd b/exercises/practice/scrabble-score/.meta/example.gd index a71ae2b1..2cc39f39 100644 --- a/exercises/practice/scrabble-score/.meta/example.gd +++ b/exercises/practice/scrabble-score/.meta/example.gd @@ -1,11 +1,33 @@ var SCORES = { - 'A': 1, 'E': 1, 'I': 1, 'O': 1, 'U': 1, - 'L': 1, 'N': 1, 'R': 1, 'S': 1, 'T': 1, - 'D': 2, 'G': 2, 'B': 3, 'C': 3, 'M': 3, 'P': 3, - 'F': 4, 'H': 4, 'V': 4, 'W': 4, 'Y': 4, - 'K': 5, 'J': 8, 'X': 8, 'Q': 10, 'Z': 10, + "A": 1, + "E": 1, + "I": 1, + "O": 1, + "U": 1, + "L": 1, + "N": 1, + "R": 1, + "S": 1, + "T": 1, + "D": 2, + "G": 2, + "B": 3, + "C": 3, + "M": 3, + "P": 3, + "F": 4, + "H": 4, + "V": 4, + "W": 4, + "Y": 4, + "K": 5, + "J": 8, + "X": 8, + "Q": 10, + "Z": 10, } + func score(word: String) -> int: var out: int = 0 for char in word.to_upper(): diff --git a/exercises/practice/secret-handshake/.meta/example.gd b/exercises/practice/secret-handshake/.meta/example.gd index 009c8cb3..90b974ea 100644 --- a/exercises/practice/secret-handshake/.meta/example.gd +++ b/exercises/practice/secret-handshake/.meta/example.gd @@ -1,5 +1,6 @@ const data = ["wink", "double blink", "close your eyes", "jump"] + func commands(number: int): var out = [] for i in range(len(data)): diff --git a/exercises/practice/simple-cipher/.meta/example.gd b/exercises/practice/simple-cipher/.meta/example.gd index 11df133d..a1082d59 100644 --- a/exercises/practice/simple-cipher/.meta/example.gd +++ b/exercises/practice/simple-cipher/.meta/example.gd @@ -1,5 +1,6 @@ const ORD_A = ord("a") + class Cipher: var key = "" @@ -11,13 +12,13 @@ class Cipher: pick.append(letters.pick_random()) key = "".join(pick) self.key = key - + func add(a: String, b: String, reverse: bool) -> String: var val = ord(a) - ORD_A var dist = ord(b) - ORD_A if reverse: dist *= -1 - var out = (val + dist) + var out = val + dist while out < 0: out += 26 out = out % 26 diff --git a/exercises/practice/space-age/.meta/example.gd b/exercises/practice/space-age/.meta/example.gd index 873dcd29..bd57c85e 100644 --- a/exercises/practice/space-age/.meta/example.gd +++ b/exercises/practice/space-age/.meta/example.gd @@ -1,15 +1,14 @@ var EARTH_SECONDS = 31557600.0 - var orbital_periods = { - 'Mercury': 0.2408467, - 'Venus' : 0.61519726, - 'Earth' : 1, - 'Mars' : 1.8808158, - 'Jupiter' : 11.862615, - 'Saturn' : 29.447498, - 'Uranus' : 84.016846, - 'Neptune' : 164.79132 + "Mercury": 0.2408467, + "Venus": 0.61519726, + "Earth": 1, + "Mars": 1.8808158, + "Jupiter": 11.862615, + "Saturn": 29.447498, + "Uranus": 84.016846, + "Neptune": 164.79132 } diff --git a/exercises/practice/spiral-matrix/.meta/example.gd b/exercises/practice/spiral-matrix/.meta/example.gd index 59074fde..e3f73314 100644 --- a/exercises/practice/spiral-matrix/.meta/example.gd +++ b/exercises/practice/spiral-matrix/.meta/example.gd @@ -5,7 +5,7 @@ func spiral_matrix(size): for j in range(size): row.append(0) matrix.append(row) - + var idx = 0 var jdx = -1 var element = 1 @@ -19,5 +19,5 @@ func spiral_matrix(size): jdx += disco[edx % 4] matrix[idx][jdx] = element element += 1 - + return matrix diff --git a/exercises/practice/sublist/.meta/example.gd b/exercises/practice/sublist/.meta/example.gd index e2813fed..2fd57cce 100644 --- a/exercises/practice/sublist/.meta/example.gd +++ b/exercises/practice/sublist/.meta/example.gd @@ -14,4 +14,3 @@ func sublist(list_one: Array, list_two: Array) -> String: return r return "unequal" - diff --git a/exercises/practice/swift-scheduling/.meta/example.gd b/exercises/practice/swift-scheduling/.meta/example.gd index 917d127e..fcec83eb 100644 --- a/exercises/practice/swift-scheduling/.meta/example.gd +++ b/exercises/practice/swift-scheduling/.meta/example.gd @@ -1,5 +1,6 @@ const QUARTERS = [[0, 4], [0, 7], [0, 10], [1, 1]] + func delivery_date(start: String, description: String): var now_details = Time.get_datetime_dict_from_datetime_string(start, true) var now_ts = Time.get_unix_time_from_datetime_string(start) @@ -21,7 +22,10 @@ func delivery_date(start: String, description: String): elif description == "EOW": # EOW Monday, Tuesday, Wednesday => Friday at 17:00 # EOW Thursday or Friday => Sunday at 20:00 - if now_details["weekday"] in [Time.WEEKDAY_MONDAY, Time.WEEKDAY_TUESDAY, Time.WEEKDAY_WEDNESDAY]: + if ( + now_details["weekday"] + in [Time.WEEKDAY_MONDAY, Time.WEEKDAY_TUESDAY, Time.WEEKDAY_WEDNESDAY] + ): now_details["hour"] = 17 offset = 24 * 60 * 60 * (Time.WEEKDAY_FRIDAY - now_details["weekday"]) else: @@ -40,9 +44,11 @@ func delivery_date(start: String, description: String): now_details["hour"] = 8 now_details["minute"] = 0 now_details["second"] = 0 - + # Ensure it is not a weekend -- compute day of week and roll forward to Monday. - now_details = Time.get_datetime_dict_from_unix_time(Time.get_unix_time_from_datetime_dict(now_details)) + now_details = Time.get_datetime_dict_from_unix_time( + Time.get_unix_time_from_datetime_dict(now_details) + ) if now_details["weekday"] == Time.WEEKDAY_SATURDAY: offset += 24 * 60 * 60 * 2 elif now_details["weekday"] == Time.WEEKDAY_SUNDAY: @@ -56,8 +62,17 @@ func delivery_date(start: String, description: String): var month = QUARTERS[quarter - 1][1] if current > quarter: year_offset = 1 - now_details = {"year": now_details["year"] + year_offset, "month": month, "day": 1, "hour": 8, "minute": 0, "second": 0} - now_details = Time.get_datetime_dict_from_unix_time(Time.get_unix_time_from_datetime_dict(now_details) - 24 * 60 * 60 * 1) + now_details = { + "year": now_details["year"] + year_offset, + "month": month, + "day": 1, + "hour": 8, + "minute": 0, + "second": 0 + } + now_details = Time.get_datetime_dict_from_unix_time( + Time.get_unix_time_from_datetime_dict(now_details) - 24 * 60 * 60 * 1 + ) # Ensure it is not a weekend -- compute day of week and roll backward to Friday. if now_details["weekday"] == Time.WEEKDAY_SATURDAY: @@ -65,4 +80,6 @@ func delivery_date(start: String, description: String): elif now_details["weekday"] == Time.WEEKDAY_SUNDAY: offset = 24 * 60 * 60 * -2 - return Time.get_datetime_string_from_unix_time(Time.get_unix_time_from_datetime_dict(now_details) + offset) + return Time.get_datetime_string_from_unix_time( + Time.get_unix_time_from_datetime_dict(now_details) + offset + ) diff --git a/exercises/practice/triangle/.meta/example.gd b/exercises/practice/triangle/.meta/example.gd index 1ab362b3..4516b3ab 100644 --- a/exercises/practice/triangle/.meta/example.gd +++ b/exercises/practice/triangle/.meta/example.gd @@ -6,10 +6,17 @@ func is_valid(sides): func count_unique(lst): - return lst.reduce( - func(acc, elem): - acc[elem] = true - return acc, {}).size() + return ( + lst + . reduce( + func(acc, elem): + acc[elem] = true + return acc, + {} + ) + . size() + ) + func is_equilateral(sides): return is_valid(sides) and count_unique(sides) == 1 diff --git a/exercises/practice/two-bucket/.meta/example.gd b/exercises/practice/two-bucket/.meta/example.gd index 546b9859..74c4dcde 100644 --- a/exercises/practice/two-bucket/.meta/example.gd +++ b/exercises/practice/two-bucket/.meta/example.gd @@ -1,5 +1,6 @@ """Solve the jug filling problem.""" + class Bucket: """A bucket with a capacity, volume and move counter.""" @@ -73,4 +74,3 @@ func measure(one: int, two: int, goal: int, start: String): other = c var moves = source.moves + dest.moves return {"moves": moves, "goal_bucket": target.name, "other_bucket": other.volume} - diff --git a/exercises/practice/variable-length-quantity/.meta/example.gd b/exercises/practice/variable-length-quantity/.meta/example.gd index a9989810..346217e8 100644 --- a/exercises/practice/variable-length-quantity/.meta/example.gd +++ b/exercises/practice/variable-length-quantity/.meta/example.gd @@ -36,4 +36,3 @@ func decode(encoded: Array): decoded.append(num) num = 0 return decoded - diff --git a/exercises/practice/word-count/.meta/example.gd b/exercises/practice/word-count/.meta/example.gd index 230b7416..8620f9fc 100644 --- a/exercises/practice/word-count/.meta/example.gd +++ b/exercises/practice/word-count/.meta/example.gd @@ -1,7 +1,15 @@ const remove = "!@#$%^&*():.'" + func count_words(sentence): - sentence = sentence.replace(",", " ").replace("_", " ").replace("\n", " ").replace("\t", " ").to_lower() + sentence = ( + sentence + . replace(",", " ") + . replace("_", " ") + . replace("\n", " ") + . replace("\t", " ") + . to_lower() + ) var count = {} for word in sentence.split(" "): word = word.lstrip(remove).rstrip(remove)