В последнее время я пробовал вопросы FCC, точно так же, как обновление для борьбы с монстрами, я прошел один уровень за раз, что довольно привлекательно для меня. Сегодня я потратил время, чтобы сделать базовую алгоритм, сбивая часть. Согласно некоторым советам, это относительно просто. Я думаю, что методы обработки некоторых вопросов стоит учиться. Например, иногда вы должны обрабатывать персонажа в проекте. Если вы не можете придумать каких -либо связанных методов, это довольно хлопотно. Итак, запишите его здесь. Если вы столкнетесь с некоторыми символами или обработкой массива в будущем, вы можете найти эту статью, надеясь получить некоторые подсказки вместо перевода документа.
Если вы видите этого блоггера, если у вас есть лучший и более простой код или хорошие идеи, пожалуйста, оставьте сообщение для общения (я всегда думаю, что только изучая отличный код других людей, вы можете добиться более быстрого прогресса и более гибкого мышления). Для начинающих попробуйте сделать это самостоятельно, не глядя на код. (Следующие вопросы не должны рассматривать типы параметров. Строго говоря, суждение следует принять на типах параметров, например: typeof (arg) === номер)
1. Повторная строка
Flip String
Сначала преобразуйте строку в массив, затем используйте обратный метод массива, чтобы перевернуть порядок массива и, наконец, преобразовать массив в строку.
Ваш результат должен быть строкой
функция ReverseString (str) {str = str.split (''). React (). join (''); return str;} reversestring ("hello");2. Проверьте для палиндромов
Если данная строка - палиндром, верните True, в противном случае, False.
Если строка игнорирует пунктуацию, корпус и пространства, и читает напрямую и читает противоположно, то эта строка является палиндром (палиндром).
Обратите внимание, что вам необходимо удалить дополнительную пунктуацию и пространства строки, а затем преобразовать строку в нижний регистр, чтобы убедиться, что строка является палиндром.
Значением параметров функции может быть «гоночный автомобиль», «гоночный автомобиль» и «гоночный автомобиль».
Функция Palindrome (str) {// Удачи! str = str.replace (/[/|/~ |/`|/! Марки, это мой Baidu, и я не очень знаком с правилами JS STR. false;} palindrome ("eye");/*palindrome ("eye") должен вернуть true.palindrome («гоночный автомобиль») должен вернуть true.palindrome («не палиндром») должен вернуть ложь. Палиндром («человек, план, канал. Панама») должен вернуть истинную. Палиндром («никогда нечетно или даже не должен вернуть». false.palindrome ("Почтимла") должен вернуть false.palindrome («Мой возраст равен 0, 0 si ega ym.») должен вернуть true.palindrome («1 глаз для 1 глаз» должен вернуть true.palindrome ("0_0 (:/-/ :) 0-0)3. Случай приговор
Убедитесь, что первая буква каждого слова в строке заглаживалась, а остальное - нижняя часть. (Например: Tittlecase («Я маленький чайный горшок») должен вернуть «Я маленький чайный горшок». Titlecase («Short и Stout») должен вернуть «короткий и крепкий».)
/*Этот вопрос очень прост. Главное, чтобы понять, что Split () состоит в том, чтобы разделить строку на соединение массива (), - это превратить массив в преобразование случая touppercase () touppercase (). Обратите внимание, что это действительно только для букв, и другие символы (например:/,!@) Являются недействительными*/функцией Tittlecase (str) {str = str.split (""); // сегментирование строки на массив в соответствии с пространствами для (var i = 0; i <str.length; i ++) {str [i] = str [i] .tolowercase (); str [i] = str [i] .substring (0, 1) .touppercase () + str [i] .substring (1); } return str.join (""); // Подключить массив в строку через пространства} tittlecase («Я маленький чайный горшок»);4. Подтвердите окончание
Проверяет, заканчивается ли строка (str) с указанной строкой (Target).
Если да, верните True; Если нет, верните ложь. Например: подтверждение ("Bastian", "n") должен вернуть True. Подтверждение («Коннор», «N») должен вернуть ложь. Подтверждение («Ходьба на воде и разработка программного обеспечения из спецификации прост, если оба заморожены», «Спецификация») должно вернуть ложь.
Функция подтверждения (str, target) {// «Никогда не сдавайся, и удача найдет тебя». //-falcor return str.substr (str.length-target.length) == Цель? True: False;} Подтверждение («Bastian», «N»); подтверждение («Он должен дать мне новое имя», «na»);/*Подтверждение («Bastian», «n») должен вернуть true.conformending («Коннор», «n») должен вернуть ложное. false.confermending («Он должен дать мне новое имя», «Имя») должно вернуть true.cerformending («Он должен дать мне новое имя», «Я») должен вернуть true.comerending («Он должен дать мне новое имя», «Na») должны вернуть false.comerning («Если вы хотите сохранить наш мир, вы должны беспокоиться.5. Пересмотрите строку повторить строку
Скажите важные вещи 3 раза!
Повторите указанную строку Num Times и верните пустую строку, если NUM - отрицательное число. Например:
Повторите ("*", 3) должен вернуть "***".
Повторите ("ABC", 3) должен вернуть "ABCABCABC".
Повторите ("ABC", 4) должен вернуть "abcabcabcabc".
Повторите («ABC», 1) должен вернуть «ABC».
Повторите ("*", 8) должен вернуть "*********".
Повторите ("ABC", -2) должен вернуться ".
Когда вы не можете выполнить задачу, не забудьте использовать Ultimate Move 'Read-Search-Ask'.
Вот некоторые ресурсы, которые помогут вам:
• Глобальный строковый объект
Функция повторения (str, num) {// повторить после меня var newsstr = str; if (num> 1) {for (var i = 1; i <num; i ++) {str += newstr; } return str; } else if (num == 1) {return str; } else {return ""; }} repeat ("abc", 3); repeat ("*", 3);6. Милая обезьяна
Обезьяны едят бананы, но разбивают их на несколько секций, чтобы съесть их!
Разделите массив ARR на несколько массивов в соответствии с указанным размером массива.
Например: Chunk ([1,2,3,4], 2) = [[1,2], [3,4]];
Chunk ([1,2,3,4,5], 2) = [[1,2], [3,4], [5]];
функция Chunk (arr, size) {// сломать его вверх. var arr1 = []; for (var i = 0; i <arr.length; i = i + size) {var arr2 = arr; arr1.push (arr2.slice (i, i + size)); } return arr1;} chunk (["a", "b", "c", "d"], 2);7. FALSY Bouncercer
Правда и фальшивый король обезьян!
Удалить все ложные значения в массиве.
В JavaScript ложные значения являются ложными, нулевыми, 0, ", не определенными и NAN.
Когда вы не можете выполнить задачу, не забудьте использовать Ultimate Move 'Read-Search-Ask'.
Вот некоторые ресурсы, которые помогут вам:
• Логические объекты
• Array.filter ()
Например:
Bouncer ([7, «ate», «», False, 9]) должен вернуться [7, «ate», 9].
Bouncer (["a", "b", "c"]) должен вернуть ["a", "b", "c"].
Bouncer ([неверно, нулевой, 0, Nan, не определен, ""]) должен вернуться [].
Вышибала ([1, NULL, NAN, 2, не определен]) должен вернуться [1, 2].
/* Этот вопрос о понимании фильтра. Это мой первоначальный код. Он не очень хорошо написан и имеет мало справочной стоимости. Вы также должны обратить внимание на сравнение NAN. Сам не равен себе (nan! = nan)*/function bouncer (arr) {// Не показывайте ложный идентификатор для этого вышибала. var arr1 = []; var j = 0; arr.filter (function (val, index) {if (val === false || val === null || val === 0 || val === "" || val === не определено || val! == val) {arr1.push (index);}}); var len = arr1.length; for (var i = 0; i <len; i ++) {arr.splice (arr1 [i] -j, 1); J ++; } return arr;} bouncer ([7, "ate", "", false, 9]);8. Следите и уничтожьте
Раствор Джинкс!
Реализуйте функцию разрушителя, первый параметр - это массив, который должен быть уничтожен, а остальные параметры - это значения, которые должны быть уничтожены.
Например:
Разрушитель ([1, 2, 3, 1, 2, 3], 2, 3) должен вернуться [1, 1].
Разрушитель ([1, 2, 3, 5, 1, 2, 3], 2, 3) должен вернуться [1, 5, 1].
Разрушитель ([3, 5, 1, 2, 2], 2, 3, 5) должен вернуться [1].
Разрушитель ([2, 3, 2, 3], 2, 3) должен вернуться [].
Разрушитель ([«Дерево», «Гамбургер», 53], «Дерево», 53) должен вернуться [«Гамбургер»].
Вот некоторые ресурсы, которые помогут вам:
• Аргументы объект
• Array.filter ()
Функция разрушителя (arr) {// Удалить все значения var temparguments = аргументы; return arr.filter (function (entry) {for (var i = 1; i <temparguments.length; i ++) {if (entry == temparguments [i]) {return false;}} return true;});} Destroyer ([1, 2, 3, 1, 2, 3], 2, 3);9. Где я принадлежу
Где я?
Сначала сортируйте массив, затем найдите указанное значение в месте массива и, наконец, верните индекс, соответствующий местоположению.
Например: где ([1,2,3,4], 1,5) должен вернуть 1. Потому что 1,5 вставлен в массив [1, 2, 3, 4] и становится [1, 1,5, 2, 3, 4], а значение индекса, соответствующее 1,5, составляет 1.
Точно так же, где ([20,3,5], 19) должен вернуться 2. Поскольку массив будет отсортирован сначала как [3,5,20], 19 вставлен в массив [3,5,20] и становится [3,5,19,20], а значение индекса, соответствующее 19, составляет 2.
Вот некоторые ресурсы, которые помогут вам:
• Array.sort ()
Функция, где (arr, num) {// найти мое место в этом отсортированном массиве. // Обратите внимание на SORT () SORT () SORT RUGE ARR.SORT (функция (a, b) {return a- b;}); for (var i = 0; i <arr.length; i ++) {if (arr [i]> num | arr [i] == num) {return i; }} return arr.length;} где ([5, 3, 20, 3], 5);10. Казарс шифр
Пусть Бог принадлежит Богу, а Цезарь принадлежит Цезарю.
Далее мы представим Caesar Caster Caesar Cipher, также известный как Shift Password, который популярен во всем мире.
Пароль смены означает, что буквы в пароле будут смещены в соответствии с указанным номером.
Общим случаем является пароль ROT13, и буквы будут смещены на 13 позиций. По '↔' n ',' b '↔' o ', и так далее.
Напишите функцию ROT13, чтобы реализовать входную зашифрованную строку и вывести расшифрованную строку.
Все буквы капитализированы, не преобразуйте никаких неправомерных символов (например: пространства, знаки препинания). Если вы столкнетесь с этими особыми персонажами, пропустите их.
Например:
ROT13 ("Serr PBQR PNZC") должен быть декодирован в "бесплатный кодовый лагерь"
ROT13 ("Serr cvmmn!") Должен быть декодирован как "бесплатная пицца!"
ROT13 ("Serr Ybir?") должен быть декодирован как «бесплатная любовь?»
ROT13 ("Gur DHVPX OEBJA QBT WHZCRQ BIRE GUR YNML SBK.") Должен быть декодирован, когда «быстрая коричневая собака перепрыгнула через ленивую лису».
Вот некоторые ресурсы, которые помогут вам:
• string.charcodeat ()
• string.fromCharcode ()
Функция rot13 (str) {// lbh qvq vg! var arr = str.touppercase (). split ("" "); var str1 = []; for (var i = 0; i <arr.length; i ++) {var arr1 = arr [i] .split (""); for (var j = 0; j <arr1.length; j ++) {var num = arr1 [j] .charcodeat (); if (num> = 65 && num <= 90) {arr1 [j] = num + 13> 90? String.fromCharcode (64 + (num + 13 - 90)): string.fromCharcode (num + 13); // 64 + (num + 13 - 90), чтобы понять, почему это 64,}} str1.push (arr1.join ("")); } return str1.join ("");} // Измените входы ниже на Testrot13 ("serr pbqr pnzc");В приведенной выше статье кратко обсуждаются некоторые основные проблемы алгоритма в характере, а массив в JS - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.