前端JS程式設計之 校對拼寫錯誤(王大錘)

2021-09-25 23:42:11 字數 931 閱讀 4504

我叫王大錘,是一家出版社的編輯。我負責校對投稿來的英文稿件,這份工作非常煩人,因為每天都要去修正無數的拼寫錯誤。但是,優秀的人總能在平凡的工作中發現真理。我發現乙個發現拼寫錯誤的捷徑:

三個同樣的字母連在一起,一定是拼寫錯誤,去掉乙個的就好啦:比如 helllo -> hello

兩對一樣的字母(aabb型)連在一起,一定是拼寫錯誤,去掉第二對的乙個字母就好啦:比如 helloo -> hello

上面的規則優先「從左到右」匹配,即如果是aabbcc,雖然aabb和bbcc都是錯誤拼寫,應該優先考慮修復aabb,結果為aabcc

我特喵是個天才!我在藍翔學過挖掘機和程式設計,按照這個原理寫了乙個自動校對器,工作效率從此起飛。用不了多久,我就會出任ceo,當上董事長,迎娶白富美,走上人生巔峰,想想都有點小激動呢!

……萬萬沒想到,我被開除了,臨走時老闆對我說: 「做人做事要兢兢業業、勤勤懇懇、本本分分,人要是行,幹一行行一行。一行行行行行;要是不行,幹一行不行一行,一行不行行行不行。」 我現在整個人紅紅火火恍恍惚惚的……

輸入描述:

第一行包括乙個數字n,表示本次用例包括多少個待校驗的字串。

後面跟隨n行,每行為乙個待校驗的字串。

輸出描述:

n行,每行包括乙個被修復後的字串。

輸入例子1:

2helloo

wooooooow

輸出例子1:

hello

woow

var num = parseint(readline());

for(var i=0; i}

print(data.join(''));

}function ispattern(data,i,j)

JS非同步程式設計之Generator

前言 es6 中提出乙個叫生成器 generator 的概念,執行生成器函式,會返回迭代器物件 iterator 這個迭代器物件可以遍歷函式內部的每乙個狀態。function helloworldgenerator 通過執行生成器返回迭代器物件 var helloworlditerator hell...

js基礎程式設計之for迴圈

在控制台列印三角形 var str for j 0 j 10 j str n console.log str 結果如下 案例二 在控制台列印三角形 var str for i 0 i 10 i str n console.log str 結果 結果如下 案例三 列印乘法表 實現九九乘法表 var s...

《JS高階程式設計》之六

1 視窗位置。ie safari opera 和 chrome都提供了screenleft 和 screentop的屬性,firefox 用screenx 和 screeny safari 和 chrome也同時支援這兩個屬性 分別表示視窗相對於螢幕左邊和上邊的位置。在ie opera 和 chro...