от
У меня есть вход
string = 'ABCDEFGHI' and N = 3
. Теперь я хочу получить вывод в виде
'CFIBGAHEJD'
путем кругового вращения входной строки и использования значения
N
. Объяснение:
string = ABCDEFGHI 
O/P = C

string = ABDEFGHI
O/P = CF

string = ABDEGHI
O/P = CFI

string = ABDEGH
O/P = CFIB

.
.
.
string = D
O/P = CFIBGAHEJ

string = ''
O/P = CFIBGAHEJD
Я пишу код на JavaScript, как показано ниже.
function alphabet(string,N){
  string = string.split('');
  newStr = "";
  var count = 0;
  var  i = 0
  while(string.length > 0){
    count  ;
    
    if(count === N ){ 
      newStr  = string.splice(i,1)
      count = 0;
      i = i




Теперь, как новичок, я хочу сделать это, используя функции высокого порядка в JavaScript. Но я не могу взломать его. Любой может помочь мне получить вывод с помощью этих функций. Если мы не можем использовать эти функции для решения подобных проблем, просто скажите мне причину, по которой мы не можем.
Заранее спасибо.
    

        

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Буквально нет причин использовать функции более высокого порядка - они принимают функции в качестве аргументов, и это не то, что вам здесь нужно. Если вы действительно хотите, вы можете сделать что-то вроде этого:
function alphabet(string, numFunc) {
  const N = numFunc();
  string = string.split('');
  newStr = "";
  var count = 0;
  var i = 0
  while (string.length
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...