最近筆試遇上的筆試題有感

来源:http://www.cnblogs.com/akun-2017/archive/2017/11/07/7801442.html
-Advertisement-
Play Games

1.給出一個字元串,顯示出字元串里重覆次數最多的元素,並顯示次數出來 如:"sdoiokasdhdiuwasad" 輸出: 出現最多:d 出現次數:4 2.給出一個數組,數組中的元素最多可以出現兩次 3.給出一個數組,求這個數組的最大和 如[34,5,1,22],輸出534221 ...


1.給出一個字元串,顯示出字元串里重覆次數最多的元素,並顯示次數出來

  如:"sdoiokasdhdiuwasad" 

  輸出:  出現最多:d    出現次數:4

 1 function remenber(str){
 2       var o = {};
 3       for (var i = 0; i < str.length; i++) {
 4         if (o[str[i]]) { //char就是對象o的一個屬性,o[char]是屬性值,o[char]控制出現的次數
 5           o[str[i]]++; //次數加1
 6         } else {
 7           o[str[i]] = 1; //若第一次出現,次數記為1
 8         }
 9       }
10       console.log(o); //輸出的是完整的對象,記錄著每一個字元及其出現的次數
11       //遍歷對象,找到出現次數最多的字元和次數
12         var max = 0;
13         for (var key in o) {
14           if (max < o[key]) {
15             max = o[key]; //max始終儲存次數最大的那個
16           }
17         }
18         for (var key in o){
19           if (o[key] == max){
20           //console.log(key);
21             console.log("最多的字元是" + key);
22             console.log("出現的次數是" + max);
23           }
24         }
25     }
26     remenber("sdoiokasdhdiuwasad");

2.給出一個數組,數組中的元素最多可以出現兩次

 1 function newarr(arr){
 2       var tmp = [];
 3       var str = ",";
 4       for(var i = 0; i < arr.length; i++){
 5           var sm = str.match(new RegExp(","+arr[i]+",", "g"));
 6           if(!sm || sm.length < 2) {
 7               tmp.push(arr[i]);
 8               str += arr[i] + ",";
 9           }
10       }
11       console.log("原數組是:" + arr);
12       console.log("清除後的數組:"+tmp);
13     }
14     newarr([12,34,5,6,32,12,34,56,5,12,34]);

3.給出一個數組,求這個數組的最大和

  如[34,5,1,22],輸出534221

function a(arr){
      var st = [];
      var res = [];
      for(var i=0; i < arr.length; i++){  //將數組元素轉換為string類型
        var arr1 = arr[i].toString();
        st.push(arr1);
      }
      console.log(st[1][0]);
      for(var j = 0; j < arr.length-1; j++){ //用冒泡排序將數組的元素的第一個數進行排序的到從小到大的排序
        for(var k = 0; k < arr.length-j-1; k++){
          if(st[j][0] > st[j+1][0]){
            var temp = st[k];
            st[k] = st[k+1];
            st[k+1] = temp;
          }
        }
      }
      for(var c = st.length; c >= 0; c--){//將冒泡排完序後的到的數組進行倒序排序
        res.push(st[c]);
      }
      console.log(res.join(""));//最後合併元素
    }
    a([12,23,34,5]);

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • //用戶去銀行取錢(發佈方),用戶收到簡訊提醒,(接收方) class Program { static void Main(string[] args) { Bank b = new Bank(); //實例化銀行 User xm = new User("... ...
  • 第一階段: 1、用PowerDesign建數據模型,並導出SQL文件; 2、將SQL文件導入到MySQL客戶端,建立表格; MySQL數據遠程訪問:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'mypassword' WITH GRA ...
  • docker已經用了兩年多了,從開始的簡單應用到現在的自動化部署,已經越來越感覺到它的威力,今天把Hitchhiker部署完成後,看到了它與.net core項目有個類似的地方,就是對於多環境部署的時候都用到了環境變數,Hitchhiker的docker-compose.yml里有對環境地址的設置( ...
  • 今天開通博客、來1個、哇哈哈哈~~ 今天本來想複習BOM的看到定時器也算DOM一種 ?(是這樣嗎)、分享一下 參考源於:八神吻你 http://www.cnblogs.com/lmfeng/archive/2011/06/24/2089237.html 單次定時器即執行 單次延遲定時器 多次執行定時 ...
  • Webpack是個很流行的打包工具,但其打包速度卻一直被吐槽著 如果不用上一些打包的優化建議,單單打包兩三個文件就能花上好幾秒,放上幾十個入口文件依賴幾百上千個包的話,幾分鐘十幾分鐘妥妥的 本文整理了常見的一些方法,部分使用之後就看到了很大改善,部分沒什麼明顯的變化,也可能是項目規模還不夠大,先記錄 ...
  • 引言 JavaScript中,可以通過對象直接量,關鍵字new(ECMAScript 5中的)Object.create(),函數來創建對象。 對象直接量 JavaScript中使用對象直接量來創建對象是最簡單的方式。對象直接量是由若幹名/值對組成的映射表,名/值對中間用冒號分隔,名/值對之間用逗號 ...
  • jquery判斷checkbox是否被選中 ...
  • WHATWG 致力於 web 表單和應用程式,而 W3C 專註於 XHTML 2.0。在 2006 年,雙方決定進行合作,來創建一個新版本的 HTML——HTML5 。 為 HTML5 建立的一些規則: 新特性應該基於 HTML、CSS、DOM 以及 JavaScript。 減少對外部插件的需求(比 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...