From fe8f80bc9d0fdc5c5ef647b10027e1d91e31ccb4 Mon Sep 17 00:00:00 2001 From: Ilaletdinov Almaz <45946541+blablatdinov@users.noreply.github.com> Date: Thu, 19 Dec 2024 13:29:43 +0300 Subject: [PATCH 1/3] Update string definitions --- modules/35-fp/30-immutability/ru/EXERCISE.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/35-fp/30-immutability/ru/EXERCISE.md b/modules/35-fp/30-immutability/ru/EXERCISE.md index 9463ace..e91425c 100644 --- a/modules/35-fp/30-immutability/ru/EXERCISE.md +++ b/modules/35-fp/30-immutability/ru/EXERCISE.md @@ -4,17 +4,17 @@ Нужно реализовать функцию `encode/2`, которая принимает строку и сдвиг, и возвращает зашифрованную строку. ```elixir -Solution.encode('Hello', 10) -# => 'Rovvy' -Solution.encode('Hello', 5) -# => 'Mjqqt' +Solution.encode("Hello", 10) +# => "Rovvy" +Solution.encode("Hello", 5) +# => "Mjqqt" ``` Также нужно реализовать функцию `decode/2`, которая принимает зашифрованную строку и сдвиг, и возвращает оригинальную строку. ```elixir -Solution.decode('Rovvy', 10) -# => 'Hello' -Solution.decode('Mjqqt', 5) -# => 'Hello' +Solution.decode("Rovvy", 10) +# => "Hello" +Solution.decode("Mjqqt", 5) +# => "Hello" ``` From b79b4b52d1793832b85cd00bf0f7a1cd95250f15 Mon Sep 17 00:00:00 2001 From: Almaz Ilaletdinov Date: Sat, 21 Dec 2024 18:01:46 +0300 Subject: [PATCH 2/3] Revert changes --- modules/35-fp/30-immutability/ru/EXERCISE.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/35-fp/30-immutability/ru/EXERCISE.md b/modules/35-fp/30-immutability/ru/EXERCISE.md index e91425c..9463ace 100644 --- a/modules/35-fp/30-immutability/ru/EXERCISE.md +++ b/modules/35-fp/30-immutability/ru/EXERCISE.md @@ -4,17 +4,17 @@ Нужно реализовать функцию `encode/2`, которая принимает строку и сдвиг, и возвращает зашифрованную строку. ```elixir -Solution.encode("Hello", 10) -# => "Rovvy" -Solution.encode("Hello", 5) -# => "Mjqqt" +Solution.encode('Hello', 10) +# => 'Rovvy' +Solution.encode('Hello', 5) +# => 'Mjqqt' ``` Также нужно реализовать функцию `decode/2`, которая принимает зашифрованную строку и сдвиг, и возвращает оригинальную строку. ```elixir -Solution.decode("Rovvy", 10) -# => "Hello" -Solution.decode("Mjqqt", 5) -# => "Hello" +Solution.decode('Rovvy', 10) +# => 'Hello' +Solution.decode('Mjqqt', 5) +# => 'Hello' ``` From 9fa58d71e6b785d71a47d885c965ba29102f135b Mon Sep 17 00:00:00 2001 From: Almaz Ilaletdinov Date: Sat, 21 Dec 2024 18:04:35 +0300 Subject: [PATCH 3/3] Replace string -> charlists --- modules/35-fp/30-immutability/ru/EXERCISE.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/35-fp/30-immutability/ru/EXERCISE.md b/modules/35-fp/30-immutability/ru/EXERCISE.md index 9463ace..76e3727 100644 --- a/modules/35-fp/30-immutability/ru/EXERCISE.md +++ b/modules/35-fp/30-immutability/ru/EXERCISE.md @@ -1,7 +1,7 @@ Реализуем [шифр Цезаря](https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80_%D0%A6%D0%B5%D0%B7%D0%B0%D1%80%D1%8F) -- простой способ шифрования путем сдвига каждого символа на константу. -Нужно реализовать функцию `encode/2`, которая принимает строку и сдвиг, и возвращает зашифрованную строку. +Нужно реализовать функцию `encode/2`, которая принимает набор символов (`charlists`) и сдвиг, и возвращает зашифрованный набор символов (`charlists`). ```elixir Solution.encode('Hello', 10) @@ -10,7 +10,7 @@ Solution.encode('Hello', 5) # => 'Mjqqt' ``` -Также нужно реализовать функцию `decode/2`, которая принимает зашифрованную строку и сдвиг, и возвращает оригинальную строку. +Также нужно реализовать функцию `decode/2`, которая принимает зашифрованную набор символов (`charlists`) и сдвиг, и возвращает оригинальный набор символов (`charlists`). ```elixir Solution.decode('Rovvy', 10)