[7kyu]Battle of the characters (Easy)

該算法題來自于 codewars【語言: javascript】帚呼,翻譯如有誤差,敬請諒解~

  • 任務(wù)
    • 創(chuàng)建函數(shù)接收2個變量舅锄,比較并返回一個更大的變量谜悟。
  • 規(guī)則:
    1.每個字母都有自己的權(quán)重:A = 1,B = 2疲酌,... Y = 25蜡峰,Z = 26以此類推。
    2.只有大寫字母能進行比較。
    3.總數(shù)(A + B + C + ...)大的一組被返回事示。
    4.如果兩個組的值一樣大早像,則返回 “Tie!”。

  • 解答
  • 其一
const sum = str => [...str].map(el=>el.charCodeAt()).reduce((r,v)=>r+v,0);
const battle = (x, y) => sum(x) == sum(y) ? 'Tie!' :( sum(x) > sum(y) ? x : y);
  • 其二
const total = word => [...word].reduce((a,b)=>a+(b.charCodeAt()),0)
const battle = (x, y) => total(x) > total(y) ? x : total(y) > total(x) ? y : 'Tie!'
  • 其三
function battle(x, y) {
      var sumx =0;
      var i = x.length;
      while (i--) {
        sumx += x.charCodeAt(i);
      }  
      var sumy =0;
      i = y.length;
      while (i--) {
        sumy += y.charCodeAt(i);
      }  
      if (sumx == sumy) return 'Tie!';  
      return sumx > sumy ? x: y;
}
  • 其四
function battle(x, y) { 
      let r1 = x.split('').reduce( (a,b) => a+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(b),0);
      let r2 = y.split('').reduce( (a,b) => a+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(b),0);
      return r1 > r2 ? x : r1 < r2 ? y : "Tie!";
}
  • 其五
function battle(x, y) {
      var s1 = 0;
      var s2 = 0;
      x.split("").forEach(function(value){
        s1+=value.charCodeAt()-96;
      });
      y.split("").forEach(function(value){
        s2+=value.charCodeAt()-96;
      });
      return s1>s2? x:s1<s2?y:'Tie!'
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肖爵,一起剝皮案震驚了整個濱河市卢鹦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌劝堪,老刑警劉巖冀自,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秒啦,居然都是意外死亡熬粗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門余境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驻呐,“玉大人,你說我怎么就攤上這事芳来『” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵即舌,是天一觀的道長佣盒。 經(jīng)常有香客問我,道長顽聂,這世上最難降的妖魔是什么肥惭? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮紊搪,結(jié)果婚禮上蜜葱,老公的妹妹穿的比我還像新娘。我一直安慰自己耀石,他們只是感情好笼沥,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娶牌,像睡著了一般奔浅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诗良,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天汹桦,我揣著相機與錄音,去河邊找鬼鉴裹。 笑死舞骆,一個胖子當(dāng)著我的面吹牛钥弯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督禽,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脆霎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狈惫?” 一聲冷哼從身側(cè)響起睛蛛,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胧谈,沒想到半個月后忆肾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡菱肖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年客冈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稳强。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡场仲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出退疫,到底是詐尸還是另有隱情渠缕,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布蹄咖,位于F島的核電站褐健,受9級特大地震影響付鹿,放射性物質(zhì)發(fā)生泄漏澜汤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一舵匾、第九天 我趴在偏房一處隱蔽的房頂上張望俊抵。 院中可真熱鬧,春花似錦坐梯、人聲如沸徽诲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谎替。三九已至,卻和暖如春蹋辅,著一層夾襖步出監(jiān)牢的瞬間钱贯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工侦另, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秩命,地道東北人尉共。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像弃锐,于是被迫代替她去往敵國和親袄友。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗霹菊。 張土汪:刷leetcod...
    土汪閱讀 12,744評論 0 33
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,837評論 0 6
  • 渲染: 1 當(dāng)前屏幕渲染:在GPU的當(dāng)前屏幕緩沖區(qū)中進行的渲染 2 離屏渲染:在GPU當(dāng)前屏幕緩沖區(qū)外另建緩沖區(qū)渲...
    adrian920閱讀 383評論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法剧蚣,類相關(guān)的語法,內(nèi)部類的語法浇辜,繼承相關(guān)的語法券敌,異常的語法,線程的語...
    子非魚_t_閱讀 31,631評論 18 399
  • 今天是國慶假最后一天柳洋,我準(zhǔn)備返校待诅,卻被困在了半路上—— 一小時前我還在候車廳里,看著眼前的人一批走掉一批又來熊镣,一批...
    半座城閱讀 1,479評論 0 2