日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法题:输入aaaabbbcccccc输出a4b3c6。

發(fā)布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法题:输入aaaabbbcccccc输出a4b3c6。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今日在地鐵上瀏覽今日頭條的時候看到這么個小題目,說是輸出一長串字符串,輸出字母串類別并且統(tǒng)計其出現(xiàn)次數(shù),然后按照順序將其輸出來。例如輸入aaaabbbcccccc,輸出a4b3c6。

最近也一直在學習,所以就想著就Matlab來試了試,題目是很簡單的。不是IT出身,所以可能自己的想法比較簡單,但是也算是一個學習吧!

主要是為了養(yǎng)成記錄的習慣,所以就把這個簡單的東西記錄下來。

直接上代碼吧。

clc clear close strInput='aaaabbbcccccc'; str=strInput'; strCount=tabulate(str); letterTypeNumber=size(strCount,1); strAppend=[]; for i=1:letterTypeNumberstrAppend=[strAppend,strCount{i,1},num2str(strCount{i,2})]; end disp('The final string ouyput answer is : ') strOutput=strAppend

最后的輸出結果為:

The final string ouyput answer is : strOutput =a4b3c6

看了看,最后的目的達到了。不過這里主要是使用了matlab的一個自帶的統(tǒng)計函數(shù)tabulate。執(zhí)行了下面這一句:

strCount=tabulate(str);

得到的結果為:

abc43630.769223.076946.1538

這個矩陣的第一列就是字母的類別統(tǒng)計,第二列是字母的出現(xiàn)次數(shù)統(tǒng)計,最后一列就是一個占比百分數(shù)。

然后再輸入了一個不僅僅有字母的字符串,包括一些其他的字符。

strInput='~~~@@$@@$%$$%&$&abcabcdefdef***^*^';

運行了一下,得到的結果為:

The final string ouyput answer is : strOutput =~3@4$5%2&2a2b2c2d2e2f2*4^2

結果也還行。主要是matlab自帶的函數(shù)tabulate很好用吧。

下一步打算不使用matlab自帶的函數(shù)來試試。

clc clear close %% strInput='aaaabbbcccccc'; strInput=sort(strInput); strLength=size(strInput,2); if strLength~=0temp=1; elsedisp('The Input is null !') endstrCountSum=0; for i=1:strLengthif i==strLengthstrCount(temp)=strLength-strCountSum;strType(temp)=strInput(strLength)break;elseif strInput(1,i)~=strInput(1,i+1)if temp-1==0strCount(temp)=i;elsestrCount(temp)=i-strCountSum;endstrType(temp)=strInput(1,i)strCountSum=strCountSum+strCount(temp);temp=temp+1;end endstrAppend=[]; for i=1:tempstrAppend=[strAppend,strType(1,i),num2str(strCount(1,i))]; end disp('The final string ouyput answer is : ') strOutput=strAppend

輸出結果為:

The final string ouyput answer is : strOutput =a4b3c6

發(fā)現(xiàn),結果也是對的。

然后再輸入了一個不僅僅有字母的字符串,包括一些其他的字符。

strInput='~~~@@$@@$%$$%&$&abcabcdefdef***^*^';

輸出的結果為:

The final string ouyput answer is : strOutput =$5%2&2*4@4^2a2b2c2d2e2f2~3

結果也是對的,但是和上面的結果稍微有一點排序上的差別。這個目前還沒弄清楚這個tabulate對于字符的排序和sort函數(shù)對于字符的排序有什么區(qū)別。

Python字典實現(xiàn)該算法題

最近在學習Python數(shù)據(jù)結構之字典,突然發(fā)現(xiàn),這個數(shù)據(jù)結構還是相當好用的,再聯(lián)想到這個算法題,決定試一試。

話不多說,先上代碼吧

def string_count_append(string):d = {}for i in string:# 相當于創(chuàng)建字典,當沒有key‘i’時,返回該key對應value=0d[i] = d.get(i, 0) + 1# 最終得到一個以出現(xiàn)字符為key,字符出現(xiàn)次數(shù)為value的字典finalString = ''# d.items() 返回字典的key和value且是成對出現(xiàn),為元組類型for i in d.items():#字符連接#'%d'%i[1]實現(xiàn)數(shù)字轉換為字符temp = i[0] + '%d' % i[1]finalString += tempreturn finalString if __name__=="__main__":str = 'aaaabbcccccc'print()print('The string before counting and appending is:\n')print(str)print()print('The string after counting and appending is:\n')print(string_count_append(str))print()

得到的結果為:

可以看出來,使用Python以及字典這種數(shù)據(jù)結構,很快就得到結果了。代碼簡單明了。
暫時沒有發(fā)現(xiàn)什么bug。

總結

以上是生活随笔為你收集整理的算法题:输入aaaabbbcccccc输出a4b3c6。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕在线2019 | 国产成人av一区 | 强行挺进白丝老师里呻吟 | 亚洲国产成人一区 | 99久久精品一区二区 | 亚洲视频在线免费 | 青娱乐超碰在线 | 美女张开腿流出白浆 | av老司机久久 | 国产精品国产一区二区三区四区 | 在线观看亚洲欧美 | 狠狠搞av | 污网站在线看 | 美女福利视频在线观看 | 91亚洲精品久久久蜜桃 | 色爱色 | 欧美乱妇18p | 日本精品一区二区 | 日韩在线视频免费看 | 日韩三级大片 | 粉嫩久久99精品久久久久久夜 | 欧美偷拍视频 | 精品国产a线一区二区三区东京热 | 里番精品3d一二三区 | 国产精品ⅴa有声小说 | 无码人妻一区二区三区免费n鬼沢 | 亚洲少妇一区二区三区 | 又黄又爽的视频 | 97中文字幕| 一区视频在线免费观看 | 色插综合| 潘金莲一级淫片aaaaa武则天 | 午夜爱爱网 | 夜夜操网 | 91影院在线播放 | 一女双乳被两男吸视频 | av在线网站观看 | 欧美亚洲一区二区三区 | 免费福利av| 精品久久9999 | 亚洲午夜久久久久久久久久久 | 成人免费精品视频 | jzzjzz日本丰满少妇 | 黑人巨大精品欧美一区二区免费 | 男女拍拍拍 | 欧美日韩在线播放 | 国产在线日本 | 国产无套粉嫩白浆内谢 | 星铁乱淫h侵犯h文 | 国产人妻aⅴ色偷 | 国产456| 欧美影院一区二区 | 国产精品激情偷乱一区二区∴ | 欧美日韩影院 | 九九热精品在线视频 | av在线不卡网 | 午夜在线播放视频 | 精品视频在线免费 | 新红楼梦2005锦江版高清在线观看 | 熟妇高潮精品一区二区三区 | 国产在线一二三区 | www国产在线 | 国产swag在线观看 | 免费爱爱网址 | 顶级嫩模啪啪呻吟不断好爽 | 国产在线网 | 91大片在线观看 | 午夜毛片在线观看 | 一级黄色影院 | 操操操视频 | 777久久| 91干网| 69视频一区二区三区 | 日韩视频在线观看视频 | 91香焦视频 | 99热这里只有精品9 日韩综合在线 | 少妇又白又嫩又色又粗 | 国产精品视频区 | 日本一级大毛片a一 | 毛片无遮挡高清免费观看 | 激情五月激情综合 | 狠狠干成人 | 国产无套视频 | 国产美女操 | 少妇被按摩师摸高潮了 | 一本久道视频一本久道 | 日本高清在线一区 | 日本视频www色 | 激情影院内射美女 | 国产亲伦免费视频播放 | 波多野在线播放 | 相亲对象是问题学生动漫免费观看 | 亚洲看 | 日本公妇乱偷中文字幕 | 天堂综合网久久 | 久久久888| 丁香七月激情 | 原创少妇半推半就88av | 不卡一二三|