From dd4bb9e3eae135bc26164a0d3d9af3e0ea33812b Mon Sep 17 00:00:00 2001 From: Sam Warner Date: Mon, 4 Dec 2017 12:47:03 +0000 Subject: [PATCH 1/5] reverse-string: add to track --- exercises/reverse-string/README.md | 9 +++++++ exercises/reverse-string/example.py | 2 ++ exercises/reverse-string/reverse_string.py | 2 ++ .../reverse-string/reverse_string_tests.py | 26 +++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 exercises/reverse-string/README.md create mode 100644 exercises/reverse-string/example.py create mode 100644 exercises/reverse-string/reverse_string.py create mode 100644 exercises/reverse-string/reverse_string_tests.py diff --git a/exercises/reverse-string/README.md b/exercises/reverse-string/README.md new file mode 100644 index 00000000000..d6e1654e2c9 --- /dev/null +++ b/exercises/reverse-string/README.md @@ -0,0 +1,9 @@ +# Reverse String +Reverse a string + +For example: +input: "cool" +output: "looc" + +## Submitting Incomplete Solutions +It's possible to submit an incomplete solution so you can see how others have completed the exercise. diff --git a/exercises/reverse-string/example.py b/exercises/reverse-string/example.py new file mode 100644 index 00000000000..c1532285f30 --- /dev/null +++ b/exercises/reverse-string/example.py @@ -0,0 +1,2 @@ +def reverse(input=''): + return reversed(input) diff --git a/exercises/reverse-string/reverse_string.py b/exercises/reverse-string/reverse_string.py new file mode 100644 index 00000000000..c1532285f30 --- /dev/null +++ b/exercises/reverse-string/reverse_string.py @@ -0,0 +1,2 @@ +def reverse(input=''): + return reversed(input) diff --git a/exercises/reverse-string/reverse_string_tests.py b/exercises/reverse-string/reverse_string_tests.py new file mode 100644 index 00000000000..e5b934dbcbc --- /dev/null +++ b/exercises/reverse-string/reverse_string_tests.py @@ -0,0 +1,26 @@ +import unittest + +from reverse_string import reverse + + +# Tests adapted from `problem-specifications//canonical-data.json` @ v1.0.1 + +class ReverseStringTests(unittest.TestCase): + def empty_string(self): + self.assertEqual(reverse(''), '') + + def a_word(self): + self.assertEqual(reverse('robot'), 'tobor') + + def a_capitalized_word(self): + self.assertEqual(reverse('Ramen'), 'nemaR') + + def a_sentence_with_punctuation(self): + self.assertEqual(reverse('I\'m hungry!'), '!yrgnuh m\'I') + + def a_palindrome(self): + self.assertEqual(reverse('racecar'), 'racecar') + + +if __name__ == '__main__': + unittest.main() From 3e26abd89d34e78c5e9a1a92af958d92e769d6bc Mon Sep 17 00:00:00 2001 From: Sam Warner Date: Mon, 4 Dec 2017 15:26:13 +0000 Subject: [PATCH 2/5] reverse-string: improve example.py --- exercises/reverse-string/example.py | 2 +- exercises/reverse-string/reverse_string.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exercises/reverse-string/example.py b/exercises/reverse-string/example.py index c1532285f30..85dcb263009 100644 --- a/exercises/reverse-string/example.py +++ b/exercises/reverse-string/example.py @@ -1,2 +1,2 @@ def reverse(input=''): - return reversed(input) + return input[::-1] diff --git a/exercises/reverse-string/reverse_string.py b/exercises/reverse-string/reverse_string.py index c1532285f30..0150cb76887 100644 --- a/exercises/reverse-string/reverse_string.py +++ b/exercises/reverse-string/reverse_string.py @@ -1,2 +1,2 @@ def reverse(input=''): - return reversed(input) + pass From 591aec9cb3666d59f076bcdffd94f94ee592b5af Mon Sep 17 00:00:00 2001 From: Sam Warner Date: Mon, 4 Dec 2017 16:06:08 +0000 Subject: [PATCH 3/5] reverse-string: update config.json --- config.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config.json b/config.json index d0e796d7a9e..6061f72e804 100644 --- a/config.json +++ b/config.json @@ -27,6 +27,16 @@ "logic" ] }, + { + "uuid": "", + "slug": "reverse-string", + "core": false, + "unlocked_by": null, + "difficulty": 1, + "topics": [ + "strings" + ] + }, { "uuid": "d1a98c79-d3cc-4035-baab-0e334d2b6a57", "slug": "isogram", From 077590003515dfb6fa63d73e51f069239e8151cb Mon Sep 17 00:00:00 2001 From: Sam Warner Date: Tue, 5 Dec 2017 09:17:34 +0000 Subject: [PATCH 4/5] reverse-string: add uuid --- config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config.json b/config.json index 6061f72e804..b6453ce1402 100644 --- a/config.json +++ b/config.json @@ -28,7 +28,7 @@ ] }, { - "uuid": "", + "uuid": "d39f86fe-db56-461c-8a93-d87058af8366", "slug": "reverse-string", "core": false, "unlocked_by": null, From ec297b65437e0f8ea3e7b2bf7b7c658085971628 Mon Sep 17 00:00:00 2001 From: Sam Warner Date: Tue, 5 Dec 2017 21:46:11 +0000 Subject: [PATCH 5/5] reverse-string: rename test file --- .../{reverse_string_tests.py => reverse_string_test.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename exercises/reverse-string/{reverse_string_tests.py => reverse_string_test.py} (100%) diff --git a/exercises/reverse-string/reverse_string_tests.py b/exercises/reverse-string/reverse_string_test.py similarity index 100% rename from exercises/reverse-string/reverse_string_tests.py rename to exercises/reverse-string/reverse_string_test.py