国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Basic Algorithm Scripting(算法)

ThreeWords / 3157人閱讀

摘要:找到提供的句子中最長的單詞,并計算它的長度。檢查一個字符串是否以指定的字符串結尾。蛤蟆可以吃隊友,也可以吃對手。同理,應該返回。移位密碼也就是密碼中的字母會按照指定的數量來做移位。

1.Reverse a String

翻轉字符串
先把字符串轉化成數組,再借助數組的reverse方法翻轉數組順序,最后把數組轉化成字符串。

function reverseString(str) {
  var a = str.split("");
  var b = a.reverse();
  var c = b.join("");
  return c;
}

reverseString("hello");
2.Factorialize a Number

計算一個整數的階乘
如果用字母n來代表一個整數,階乘代表著所有小于或等于n的整數的乘積。
階乘通常簡寫成 n!
例如: 5! = 1 2 3 4 5 = 120

function factorialize(num) {
  var a = 1;
  for(var i=1;i<=num;i++){
    a *= i;
  }
  return a;
}

factorialize(5);
3.Check for Palindromes

如果給定的字符串是回文,返回true,反之,返回false。
如果一個字符串忽略標點符號、大小寫和空格,正著讀和反著讀一模一樣,那么這個字符串就是palindrome(回文)。
注意你需要去掉字符串多余的標點符號和空格,然后把字符串轉化成小寫來驗證此字符串是否為回文。
函數參數的值可以為"racecar","RaceCar"和"race CAR"。

function palindrome(str) {
  // Good luck!
  var re = /[Ws_]/gi;
  str = str.replace(re,"");
  return str.toLowerCase() === str.split("").reverse().join("").toLowerCase();
}
4.Find the Longest Word in a String

找到提供的句子中最長的單詞,并計算它的長度。
函數的返回值應該是一個數字。

function findLongestWord(str) {
  var arr = str.split(" ");
  var _arr = [];
  for(var i=0;i

5.Title Case a Sentence

確保字符串的每個單詞首字母都大寫,其余部分小寫。
像"the"和"of"這樣的連接符同理。

function titleCase(str) {
  var arr = str.toLowerCase().split(" ");
  for(var i=0;i

6.Return Largest Numbers in Arrays

右邊大數組中包含了4個小數組,分別找到每個小數組中的最大值,然后把它們串聯起來,形成一個新數組。
提示:你可以用for循環來迭代數組,并通過arr[i]的方式來訪問數組的每個元素。

function largestOfFour(arr) {
  var newArr = [];
  for(var i=0;i

7.Confirm the Ending

檢查一個字符串(str)是否以指定的字符串(target)結尾。
如果是,返回true;如果不是,返回false。

function confirmEnding(str, target) {
  var _str = str.substr(str.length-target.length);
  if(_str === target){
    return true;
  }else{
    return false;
  }
  // "Never give up and good luck will find you."
  // -- Falcor
}

confirmEnding("Bastian", "n");
8.Repeat a string repeat a string

重要的事情說3遍!
重復一個指定的字符串 num次,如果num是一個負數則返回一個空字符串。

function repeat(str, num) {
  var arr = [];
  for(var i=0;i

9.Truncate a string

用瑞茲來截斷對面的退路!
截斷一個字符串!
如果字符串的長度比指定的參數num長,則把多余的部分用...來表示。
切記,插入到字符串尾部的三個點號也會計入字符串的長度。
但是,如果指定的參數num小于或等于3,則添加的三個點號不會計入字符串的長度。

function truncate(str, num) {
  var newStr = "";
  if(num <= 3){
    newStr = str.slice(0,num) + "...";
  }else if(str.length <= num){
    newStr = str;
  }else if(str.length > num){
    newStr = str.slice(0,num-3) + "...";
  }
  return newStr;
}
truncate("A-tisket a-tasket A green and yellow basket", 11);
10.Chunky Monkey

猴子吃香蕉可是掰成好幾段來吃哦!
把一個數組arr按照指定的數組大小size分割成若干個數組塊。
例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];

function chunk(arr, size) {
  var newArr = [];
  for(var i=0;i

11.Slasher Flick

打不死的小強!
返回一個數組被截斷n個元素后還剩余的元素,截斷從索引0開始。

function slasher(arr, howMany) {
  var a = arr.slice(howMany);
  // it doesn"t always pay to be first
  return a;
}

slasher([1, 2, 3], 2);
12.Mutations

蛤蟆可以吃隊友,也可以吃對手。
如果數組第一個字符串元素包含了第二個字符串元素的所有字符,函數返回true。
舉例,["hello", "Hello"]應該返回true,因為在忽略大小寫的情況下,第二個字符串的所有字符都可以在第一個字符串找到。
["hello", "hey"]應該返回false,因為字符串"hello"并不包含字符"y"。
["Alien", "line"]應該返回true,因為"line"中所有字符都可以在"Alien"找到。

  function mutation(arr) {
    var main=arr[0].toLowerCase();
    var search=arr[1].toLowerCase();
    for(var i=0;i
13.Falsy Bouncer

真假美猴王!
刪除數組中的所有假值。
在JavaScript中,假值有false、null、0、""、undefined 和 NaN。

function bouncer(arr) {
  var a =[];
  for(var i=0;i

14.Seek and Destroy

金克斯的迫擊炮!
實現一個摧毀(destroyer)函數,第一個參數是待摧毀的數組,其余的參數是待摧毀的值。

function destroyer(arr) {
  var arg = [];
  for(var i=1;i

15.Where do I belong

我身在何處?
先給數組排序,然后找到指定的值在數組的位置,最后返回位置對應的索引。
舉例:where([1,2,3,4], 1.5) 應該返回 1。因為1.5插入到數組[1,2,3,4]后變成[1,1.5,2,3,4],而1.5對應的索引值就是1。
同理,where([20,3,5], 19) 應該返回 2。因為數組會先排序為 [3,5,20],19插入到數組[3,5,20]后變成[3,5,19,20],而19對應的索引值就是2。

function where(arr, num) {
  arr.push(num);
  var sort_a = arr.sort(function(a,b){return a-b;});
  
  // Find my place in this sorted array.
  return sort_a.indexOf(num);
}

where([40, 60], 50);
16.Caesars Cipher

讓上帝的歸上帝,凱撒的歸凱撒。
下面我們來介紹風靡全球的凱撒密碼Caesar cipher,又叫移位密碼。
移位密碼也就是密碼中的字母會按照指定的數量來做移位。
一個常見的案例就是ROT13密碼,字母會移位13個位置。由"A" ? "N", "B" ? "O",以此類推。
寫一個ROT13函數,實現輸入加密字符串,輸出解密字符串。
所有的字母都是大寫,不要轉化任何非字母形式的字符(例如:空格,標點符號),遇到這些特殊字符,跳過它們。

function rot13(str) {
    var newStr = "";
    for (var i in str) {
        var temp = str.charCodeAt(i);
        if (temp < 65 || temp > 91) {
            newString += str[i];
            continue;
        }

        if (temp > 77) {
            newStr += String.fromCharCode(temp - 13);
        }

        else {
            newStr += String.fromCharCode(temp + 13);
        }
    }
    return newStr;
}
rot13("N");

如果哪里有錯誤歡迎指出,本人郵箱1040999649@qq.com

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82520.html

相關文章

  • 如何刪除 JavaScript 數組中的虛值

    摘要:知道如果我們將輸入數組中的每個值都轉換為布爾值,就可以刪除所有值為的元素,這就滿足了此挑戰的要求。 翻譯:瘋狂的技術宅https://medium.freecodecamp.o... 本文首發微信公眾號:前端先鋒歡迎關注,每天都給你推送新鮮的前端技術文章 引用自 MDN: falsy(虛值)是在 Boolean 上下文中已認定可轉換為‘假‘的值.JavaScript 在需要用到布...

    _Zhao 評論0 收藏0
  • FreeCodeCamp 初級算法題 - 翻轉字符串

    摘要:比如,就是獲取第一個字符。后面的暫時不會執行直到遇見傳入的字符串為,因為有了返回值,就不會再去調用了。 原文鏈接:http://singsing.io/blog/2017/... 翻轉字符串 (Reverse a String) 題目鏈接 中文鏈接 英文鏈接 級別:初級 (Basic Algorithm Scripting) 問題解釋 這個 function 接收一個字符串參數,...

    OpenDigg 評論0 收藏0
  • 【譯】12.2.4 解析狀態 Parse state - HTML Standard

    摘要:否則,該元素指針不為,切換插入模式為,并終止這些步驟。否則,如果是中的元素類型之一,終止於失敗狀態。否則,設置為打開元素堆棧中的前一個元素,并返回到步驟。當進入元素時附加該標記,這用於防止格式化洩漏到元素。 HTMLLiving Standard — Last Updated 20 August 201712.2.4 Parse stateParts of this specifica...

    oogh 評論0 收藏0
  • surprise庫文檔翻譯

    摘要:默認值為返回值,一個對象,包含了原生用戶原生項目真實評分預測評分可能對后面預測有用的一些其他的詳細信息在給定的測試集上測試算法,即估計給定測試集中的所有評分。 這里的格式并沒有做過多的處理,可參考于OneNote筆記鏈接 由于OneNote取消了單頁分享,如果需要請留下郵箱,我會郵件發送pdf版本,后續再解決這個問題 推薦算法庫surprise安裝 pip install surp...

    JessYanCoding 評論0 收藏0
  • Java - Basics

    Explanation of Terms In-Place Algorithm(原地算法): an in-place algorithm is an algorithm which transforms input using no auxiliary data structure. However a small amount of extra storage space is allowe...

    songze 評論0 收藏0

發表評論

0條評論

ThreeWords

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<