成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

1248轉(zhuǎn)ABCD

FrozenMap / 2228人閱讀

摘要:另外,題目的選項(xiàng)是數(shù)組的索引,所以不需要用到這個(gè)方法,這個(gè)只是選擇題的答案,根據(jù)索引來(lái)顯示對(duì)應(yīng)的可以用這個(gè)同樣也是根據(jù)碼來(lái)轉(zhuǎn)換的額,應(yīng)當(dāng)對(duì)傳入的值進(jìn)行限制,但是我懶,哈哈。

由于項(xiàng)目是教育類的,所以會(huì)遇到選擇題,單選多選不定項(xiàng)之類的,而從后臺(tái)傳過(guò)來(lái)的答案是1,2,4,8之類的數(shù)字,用來(lái)對(duì)應(yīng)ABCD,采用數(shù)值相加來(lái)解決多選問(wèn)題,比如后臺(tái)傳來(lái)的值是8,就是對(duì)應(yīng)選項(xiàng)D,而穿過(guò)15,就對(duì)應(yīng)1+2+4+8,也就是ABCD四個(gè)選項(xiàng),起初我以為只有ABCD四個(gè)選項(xiàng),所以就只寫(xiě)了四個(gè)選項(xiàng)的轉(zhuǎn)換,后來(lái)發(fā)現(xiàn)選項(xiàng)不止四個(gè),甚至不定項(xiàng)的選項(xiàng)個(gè)數(shù)也是不確定的,但是上限是26個(gè),所以之前的方法不能用了,后來(lái)就改了一種寫(xiě)法

function xyz(val, len) {
            //值 選項(xiàng)數(shù)
            let s = ""
            for (let i = len; i >= 0; i--) {
                let t = Math.pow(2, i);
                if (val - t >= 0) {
                    val = val - t;
                    s = s + String.fromCharCode(i + 65);
                }

            }
            //將選項(xiàng)排序
            return s.split("").sort().join("");
        };

其中val是需要進(jìn)行轉(zhuǎn)換的數(shù)字,比如15,1024等等,len是選項(xiàng)的個(gè)數(shù),后面的String.fromCharCode是將數(shù)根據(jù)acsll碼轉(zhuǎn)成大寫(xiě)字母,后來(lái)感覺(jué)傳入兩個(gè)參數(shù)在某方面不便,所以直接改成了一個(gè)參數(shù)代碼如下

 function xyz(val) {
            //值 
            let s = ""
            for (let i = 25; i >= 0; i--) {
                let t = Math.pow(2, i);
                if (val - t >= 0) {
                    val = val - t;
                    s = s + String.fromCharCode(i + 65);
                }

            }
            return s.split("").sort().join("");
        }

這個(gè)只需要傳入一個(gè)參數(shù),因?yàn)樽帜钢挥?6個(gè),所以直接限制的上限,但是缺點(diǎn)就是會(huì)比上一種性能低,雖然我感覺(jué)不出來(lái),這個(gè)函數(shù)應(yīng)該顯示傳入的val的大小,低于2^(選項(xiàng)個(gè)數(shù))-1;所以當(dāng)選項(xiàng)比較少時(shí)可以限制一下,多的話因?yàn)槲沂菑暮笈_(tái)獲取的數(shù),所以我就沒(méi)限制,根據(jù)實(shí)際情況吧。
另外,題目的選項(xiàng)是數(shù)組的索引,所以不需要用到這個(gè)方法,這個(gè)只是選擇題的答案,根據(jù)索引來(lái)顯示對(duì)應(yīng)的ABCD可以用這個(gè):

function numABC(num) {
            let abc=num+65;
            return String.fromCharCode(abc); 
         }

同樣也是根據(jù)acsll碼來(lái)轉(zhuǎn)換的額,應(yīng)當(dāng)對(duì)傳入的值進(jìn)行限制,但是我懶,哈哈。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94084.html

相關(guān)文章

  • 【nginx運(yùn)維基礎(chǔ)(5)】Nginx的location攻略

    摘要:概述有定位的意思根據(jù)來(lái)進(jìn)行不同的定位在虛擬主機(jī)的配置中是必不可少的可以把網(wǎng)站的不同部分定位到不同的處理方式上偽靜態(tài)反向代理負(fù)載均衡等等都離不開(kāi)語(yǔ)法中括號(hào)可以不寫(xiě)任何參數(shù)此時(shí)稱為一般匹配也可以寫(xiě)參數(shù)因此大類型可以分為種精準(zhǔn)匹配一般匹配正則匹配 概述 location 有定位的意思, 根據(jù)Uri來(lái)進(jìn)行不同的定位.在虛擬主機(jī)的配置中,是必不可少的,location可以把網(wǎng)站的不同部分,定位到...

    FrancisSoung 評(píng)論0 收藏0
  • 前端本地模糊搜索并高亮

    摘要:項(xiàng)目需求是通過(guò)搜索關(guān)鍵字顯示符合搜索條件的用戶,搜索條件是用戶昵稱和用戶唯一號(hào)碼是一串?dāng)?shù)字,其中昵稱支持中文匹配和首字母拼音匹配。 項(xiàng)目需求是通過(guò)搜索關(guān)鍵字顯示符合搜索條件的用戶,搜索條件是用戶昵稱和用戶唯一號(hào)碼(是一串?dāng)?shù)字),其中昵稱支持中文匹配和首字母拼音匹配。 首先說(shuō)說(shuō)自己的想法: 1.既然要支持拼音搜索那么必須要一個(gè)能把中文轉(zhuǎn)化成拼音的東西(我是在網(wǎng)上找的大佬的代碼,一般像這種...

    Luosunce 評(píng)論0 收藏0
  • PHP轉(zhuǎn)Go系列:數(shù)組與切片

    摘要:以上是數(shù)組在語(yǔ)言中的定義方法,代表數(shù)組長(zhǎng)度為,是數(shù)組中元素的類型,花括號(hào)中的是數(shù)組元素,切記元素個(gè)數(shù)與類型一定要與前面聲明的相符,否則會(huì)報(bào)錯(cuò)。數(shù)組元素的刪除在中刪除數(shù)組元素非常簡(jiǎn)單,直接即可,以下代碼是刪除第二個(gè)元素。 數(shù)組的定義 用過(guò)PHP的同學(xué)應(yīng)該很清楚,無(wú)論多么復(fù)雜的數(shù)據(jù)格式都可以用數(shù)組來(lái)表達(dá),什么類型的數(shù)據(jù)都可以往里塞,它是工作必備的一部分,使用很簡(jiǎn)單,易用程度簡(jiǎn)直變態(tài)。 $a...

    yuxue 評(píng)論0 收藏0
  • 微信公眾號(hào)IOS端復(fù)制鏈接出錯(cuò),安卓端分享鏈接打開(kāi)只能進(jìn)入首頁(yè)等問(wèn)題的解決

    摘要:折騰了一整天,官方文檔看了好幾遍,網(wǎng)上基本上所有的方法都試了,發(fā)現(xiàn)都沒(méi)什么卵用,最后打開(kāi)的分享頁(yè)面,再?gòu)?fù)制分享頁(yè)面的鏈接,發(fā)現(xiàn)鏈接是這個(gè)格式,相比之下只是多了個(gè)字段,抱著試一試的心態(tài),在當(dāng)前鏈接中添加,發(fā)現(xiàn)所有問(wèn)題都迎刃而解。 最近在做某個(gè)需要在微信中打開(kāi)的項(xiàng)目,部分頁(yè)面會(huì)通過(guò)微信分享或復(fù)制鏈接分享給其他人,然后就遇到了以下坑:1.IOS端復(fù)制鏈接或在其他瀏覽器中打開(kāi)時(shí),假如原網(wǎng)站鏈...

    Cobub 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<