Проверка имени на числа

Всем привет, помогите разобраться с заданием.
"
Задание 1.
Написать код, реализующий следующий функционал:
запрос имени пользователя (всплывающее окно)
проверка имени пользователя на содержание цифр
при отсутствии цифр выводить имя задом наперёд
при наличии цифр в имени переводить буквы и цифры через символ к верхнему или нижнему регистру
"
Знания по js минимальные
Понимаю, что надо создать диалоговое окно через:

prompt('Ваше имя')

Потом создать функцию с циклом for и проверкой через if - else.
Как не пробовал, ничего не получается…

Привет. Покажи код, который не получился. Лучше на https://codepen.io/, https://jsbin.com/?html,css,js,output, https://jsfiddle.net/ или подобной песочнице.

да я толком еще ни чего не придумал я делал так

https://jsfiddle.net/Lewkndmf/4/

это начало моих мыслей и сходу тупик, код бредовый, просьба не смеятся

p.s Пропустил занятие, теперь страдаю(((

Все верно. Никто тут не будет смеяться, тут чтобы помочь. Все через это проходят.

Пара мыслей в помощь:

  • Когда ты получаешь значение введеное пользователем в prompt это всегда будет строка.
  • Можно проверять строку через регулярное выражение на наличие нужных символов.
  • Можно пробовать парсить каждый символ через parseInt и проверять получилась ли цифра.
  • Можно захардкодить цифры в массив [1, 2, 3, ... 0] и проверять не входит ли текущий итерируемый символ в этот массив.
2 лайка

В добавок к этому, возможно тебе нужно иметь переменную-флаг (булевое) по типу “Подходит ли введенная строка под данные условия”. Если да, то тогда переворачивашь введенную строку, если нет – через 1 символ меняешь регистры.

1 лайк

не дашь наводку в виде кода с чего начать?) Понимаю, что наглость, хотя бы в виде макета.

Конечно, вот примеры https://learn.javascript.ru/regexp-character-classes на русском языке. Там полно кода.

1 лайк

Огроменное спасибо тебе, добрый человек)

Советую разбить задание на шаги (или этапы). Попробуй сам сделать, а какие шаги не получаться - спрашивай здесь. Если все задание тебе подсказывать - то ничему не научишься. Попробуй сам.

1 лайк

Можешь посмотреть, когда будет свободное время Разделяй и властвуй

2 лайка

из фразы, я так понимаю, цифра в верхнем регистре - как? символ что ли? а нижний регистр, что тогда?
растолкуйте как вы понимаете?

1 лайк

Если цифра - то понятно, что ее переводить не нужно. Это к буквам относится.

1 лайк

мне и Вам - понятно, а на минимальный уровень js - я так не думаю.
Еще понятно, что тестовое “хитрый жук” составлял или тот кому все равно.

1 лайк

и да возникает вопрос:
на входе ив1а9н на выходе иВ1А9Н или Ив1а9н или Ив1А9Н или иВ1а9н или…
Как сенсей говорит - чего ожидаем увидеть(получить)?

1 лайк

на входе ив1а9н на выходе иВ1А9Н или Ив1а9н или Ив1А9Н или иВ1а9н

Сомнения валидны. Но в общем контексте (задача для начинающего) большой разницы между реализациями результата иВ1А9Н или Ив1а9н нет. Самое оптимальное, @Alonse, - осознать неясность условий, принять любое решение и заняться его реализацией.

3 лайка

В ТЗ не уточняется надо ли делать какие-то поправки на цифры. Можно уточнить этот момент. Если уточнить не вариант, то сделать прямо как наипсано черным по белому буквы и цифры через символ к верхнему или нижнему регистру.

1 лайк

Это еще не хитрый жук… Если бы там было “коровки говорят му, а котики - мяу”, но при этом в задании не требовалось определять что-либо для коровок или котиков (явно лишняя информация для запутывания). В придачу еще что-то важное недоговаривалось - вот тогда да… А здесь еще не хитро.

1 лайк

нравиться!

Действия разработчика: делает как ему удобно.

Итог: разработчик окажется крайним у менеджера на этапе принятия решения.
ибо менеджер молодая зеленая…

что-то меня увело, простите за словоблуд.

Должно быть типо так" КоЛя"
С заданием в группе никто не справился ибо это дали сразу после первого занятия по js
На втором занятии уже дали строить конструктор через прототипы, в общем ушел в нормальную провереную школу it :)

В таких задачах как раз и учишься программировать не на словах, а быть с инструментом “на ты”.