(Название с благодарностью @ChasBrown)
Фон
Эта проблема вдохновлена вопросом, который я недавно разместил на бирже стека Puzzling . Пожалуйста, не стесняйтесь переходить по ссылке, если вас интересует оригинальный вопрос. Если нет, то я не буду утомлять вас деталями здесь.
Факты
Каждый печатный стандартный символ ASCII имеет десятичное значение от 32 до 126 включительно. Их можно преобразовать в соответствующие им двоичные числа в диапазоне от 100000 до 1111110 включительно. Когда вы суммируете биты этих двоичных чисел, вы всегда получите целое число от 1 до 6 включительно.
Соревнование
Учитывая целое число от 1 до 6 включительно в качестве входных данных, напишите программу или функцию, которая будет выводить в любом приемлемом формате все печатаемые стандартные символы ASCII, где сумма битов их двоичного значения равна входному целому числу.
Примеры / Тестовые случаи
1 -> ' @'
2 -> '!"$(0ABDHP`'
3 -> '#%&)*,1248CEFIJLQRTXabdhp'
4 -> ''+-.3569:<GKMNSUVYZ\cefijlqrtx'
5 -> '/7;=>OW[]^gkmnsuvyz|'
6 -> '?_ow{}~'
Справочная реализация Python без заглави доступна здесь (TIO) .
Правила
- Предположим, что ввод всегда будет целым числом (или строковым представлением целого числа) от 1 до 6 включительно.
- Вы можете написать программу для отображения результатов или функцию для их возврата.
- Выходные данные могут быть в любом приемлемом формате, но должны быть согласованы для всех входных данных . Если вы решите вывести строку в кавычках, то для всех входных данных должны использоваться одинаковые кавычки.
- Стандартные лазейки запрещены как обычно.
- Это кодовый гольф, поэтому выигрывает самый короткий код на каждом языке.
'по умолчанию использует одинарные кавычки ( ) для строкового представления строки, но использует двойные кавычки ( "), если строка содержит одинарные кавычки и не содержит двойных кавычек. , Не то чтобы этот конкретный случай имел большое значение, так как вам, вероятно, лучше возвращать реальную строку вместо ее представления, и вы все равно можете использовать одинарные кавычки в такой строке для ввода, но я чувствую, что стоит упомянуть здесь.
« »)? : D


63vs?)?