Как зарегистрироваться на codewars python
Sign up if you don’t have an account yet.
Confirm
Collect: kata
Loading collection data.
You have not created any collections yet.
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
You must wait until you have earned at least 20 honor before you can create new collections.
Помогите разобраться с ответом от сервера codewars.com!
Она называется Error correction #1 — Hamming Code === Исправление ошибок # 1 — Код Хэмминга Код Хэмминга используется для исправления ошибок, так называемых переворотов битов, при передаче данных. Далее в описании следует подробное объяснение того, как это работает. В этом Кате мы реализуем код Хэмминга с длиной в 3 бита;
Задача 1: функция кодирования Реализуйте функцию кодирования, выполнив следующие шаги: преобразовать каждую букву текста в ее значение ASCII; преобразовать
значения ASCII в 8-битные двоичные файлы; утроить каждый бит;
объединить результат input: «hey» —> 104, 101, 121 // ASCII values —> 01101000, 01100101, 01111001 // binary —> 000111111000111000000000 000111111000000111000111 000111111111111000000111 // tripled —> «000111111000111000000000000111111000000111000111000111111111111000000111» // concatenated Задача 2: функция декодирования: Проверьте, не возникли ли ошибки, и исправьте их. Ошибками будут только перевороты битов, а не потеря битов: 111 -> 101: это может и случится 111 -> 11: этого не может быть Примечание: длина входной строки также всегда делится на 24, так что вы можете преобразовать ее в значение ASCII. Шаги: Разделите ввод на группы по три символа; Проверьте, не произошла ли ошибка: замените каждую группу символом, который встречается чаще всего, например 010 -> 0, 110 -> 1 и т. Д .; Возьмите каждую группу из 8 символов и преобразуйте это двоичное число; Преобразуйте двоичные значения в десятичные (ASCII); Преобразуйте значения ASCII в символы и объедините результат input: «100111111000111001000010000111111000000111001111000111110110111000010111» —> 100, 111, 111, 000, 111, 001, . // triples —> 0, 1, 1, 0, 1, 0, . // corrected bits —> 01101000, 01100101, 01111001 // bytes —> 104, 101, 121 // ASCII values —> «hey»
Вот мои две функции:
import re from string import digits from string import punctuation from string import whitespace def encode(string): lst = [] for el in string: if el in punctuation or el in digits or el in whitespace: # add 1 bit lst.append(bin(ord(el)).replace('b', '0')) else: lst.append(bin(ord(el)).replace('b', '')) K = [] for st in lst: for chars in st: K.append(chars*3) # triple the beats bits = ''.join(K) return bits # get a concatenated string of triple bits def decode(bits): binary = re.sub(r'(\d)', r'\1 ', bits) binary = binary.replace('000', '0').replace('111', '1').replace(' ', '') binary = re.sub(r'(\d)', r'\1 ', binary) binary = binary.split() lst = [] for bi in binary: lst.append(int(bi, 2)) string = '' for el in lst: string += chr(el) return string
Вот ответ от проверочного сервера:
Passed: 204 Failed: 104 Exit Code: 1 Test encode function ======================> я прохожу Test decode function ==================> у меня не проходит Should work with short word '\x9aI\x93v%' should equal 'hey' Completed in 0.37ms Should work with long word 'U\x1a&U!\x14Ù[\x9cÚV\x92\x07FöÆD\x82me thb]\x12\x06\x92\x066\x16â\t\x91½ this kata' should equal 'The Sensei told me that i can do this kata'
У меня установлена ОС на базе ядра Linux Ubuntu 20.04.1 Программирую в Thonny(мне кажется тут самый лучший и понятный отладчик) Самое главное в том что у меня в редакторе все получается и кодирование(получение битовой сконкатенированной строки) и декодирование(вставляю сконкатенированную битовую строку) === получаю строку ASCII вот эта строка у меня в редакторе и кодируется и декодируется кодом Хемминга:
The Sensei told me that i can do this kata
а вот такую «байду» присылает сервер:
U\x1a&U!\x14Ù[\x9cÚV\x92\x07FöÆD\x82me thb]\x12\x06\x92\x066\x16â\t\x91½ this kata
Как зарегистрироваться на codewars?
Только начал изучать Ruby. В книгах совсем отсутствуют задачи для закрепления материала. Нашел codewars.com, попробовал в режиме инкогнито, понравилось, решил зарегаться и. столкнулся с проблемой. Не могу понять, как там зарегистрироваться. Понятно, что нужно вписать свои данные в код, но не один из вариантов сайт не принимает.
Подскажите, пожалуйста, как должен выглядеть код.
Я понимаю, что»нужно решить пару задач». Пожалуйста, НЕ надо об этом писать. Лучше ответьте по-существу. Что нужно написать, чтобы зарегистрироваться.
Такой код в форме регистрации:
class Person
def initialize(name)
@name = name
end
def greet(other_name)
«Hi #, my name is #»
end
end
P.S.:и да я начинающий и не знаком еще пока с ООП.
- Вопрос задан более трёх лет назад
- 9562 просмотра
9 комментариев
Оценить 9 комментариев
Saved searches
Use saved searches to filter your results more quickly
Cancel Create saved search
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Моё решение задач Codewars на Python.
License
SevaDactyl/Codewars-Python
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
ОСТОРОЖНО. Желательно не копировать чужие решения потому, что можно получить БАН на CodeWars.
Решения на других языках программирования:
| Language | Link | Current rank |
|---|---|---|
| С# | https://github.com/SevaDactyl/Codewars-C-sharp | 7 kyu |
| JavaScript | https://github.com/SevaDactyl/Codewars-JavaScript | 6 kyu |
| Python | https://github.com/SevaDactyl/Codewars-Python | 6 kyu |
Codewars — это платформа, которая помогает вам изучать, тренировать и совершенствовать свои навыки кодирования, решая задачи программирования многих типов и уровней сложности. Вы сами выбираете, как вы хотели бы учиться. Хотите ли вы брать на себя все более сложные задачи? Возможно, вы предпочитаете тренироваться через повторение и совершенствование своих решений. После решения задачи сравните свой ответ с ответами других пользователей и учитесь у них или помогите менее опытным пользователям, ответив на их вопросы.
Следуя этому руководству, вы узнаете, как создать новую учетную запись в Codewars, настроить ее для оптимального обучения и ознакомиться с основными элементами пользовательского интерфейса. Скоро вы сможете справиться с задачами, собранными в библиотеке Codewars, и начать учиться!
Если вы еще не присоединились, прочитайте, как зарегистрировать новую учетную запись на Codewars.
Tasks are the property of Codewars (https://www.codewars.com/) and users of this resource.
All solution code in this repository is the personal property of Vsevolod Rukavishnikov
Copyright (C) 2023 Vsevolod Rukavishnikov