摘要:地址年校招全國(guó)統(tǒng)一模擬筆試第五場(chǎng)編程題集合偶串如果一個(gè)字符串由兩個(gè)相同字符串連接而成就稱這個(gè)字符串是偶串。第個(gè)提示是或者表示牛牛選擇的數(shù)是否是的倍數(shù)。牛牛決定換掉一些瓷磚的顏色使得相鄰兩塊瓷磚的顏色均不相同。
地址:2017年校招全國(guó)統(tǒng)一模擬筆試(第五場(chǎng))編程題集合偶串 (AC)
如果一個(gè)字符串由兩個(gè)相同字符串連接而成,就稱這個(gè)字符串是偶串。例如"xyzxyz"和"aaaaaa"是偶串,但是"ababab"和"xyzxy"卻不是。
牛牛現(xiàn)在給你一個(gè)只包含小寫(xiě)字母的偶串s,你可以從字符串s的末尾刪除1和或者多個(gè)字符,保證刪除之后的字符串還是一個(gè)偶串,牛牛想知道刪除之后得到最長(zhǎng)偶串長(zhǎng)度是多少。
輸入描述:
輸入包括一個(gè)字符串s,字符串長(zhǎng)度length(2 ≤ length ≤ 200),保證s是一個(gè)偶串且由小寫(xiě)字母構(gòu)成
輸出描述:
輸出一個(gè)整數(shù),表示刪除之后能得到的最長(zhǎng)偶串長(zhǎng)度是多少。保證測(cè)試數(shù)據(jù)有非零解
輸入例子1:
abaababaab
輸出例子1:
6
var readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on("line", function(line) { var str = line.trim(); str = strWithoutLast(str); while(str.length){ if(str.length & 1 === 1){ str = strWithoutLast(str); } if(isEvenStr(str)){ console.log(str.length); break; } else { str = strWithoutLast(str); } } function isEvenStr(str){ var len = str.length; var left = str.slice(0, len / 2); var right = str.slice(len / 2, len); return left === right; } function strWithoutLast(str){ var len = str.length; return str.slice(0, len - 1); } });制造回文 (AC)
牛牛有一些字母卡片,每張卡片上都有一個(gè)小寫(xiě)字母,所有卡片組成一個(gè)字符串s。牛牛一直認(rèn)為回文這種性質(zhì)十分優(yōu)雅,于是牛牛希望用這些卡片拼湊出一些回文串,但是有以下要求:
1、每張卡片只能使用一次
2、要求構(gòu)成的回文串的數(shù)量最少
牛牛想知道用這些字母卡片,最少能拼湊出多少個(gè)回文串。
例如: s = "abbaa",輸出1,因?yàn)樽钌倏梢云礈惓?ababa"這一個(gè)回文串
s = "abc", 輸出3,因?yàn)樽钌僦荒芷礈惓?a","b","c"這三個(gè)回文串
輸入描述:
輸入包括一行,一個(gè)字符串s,字符串s長(zhǎng)度length(1 ≤ length ≤ 1000).
s中每個(gè)字符都是小寫(xiě)字母
輸出描述:
輸出一個(gè)整數(shù),即最少的回文串個(gè)數(shù)。
輸入例子1:
abc
輸出例子1:
3
var readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on("line", function(line) { var alpha = 26; var strArr = line.trim().split(""); var arr = []; var odd = 0; while(alpha){arr.push(0); alpha--;} for(var i = 0, len = strArr.length; i < len; i++){ var index = strArr[i].charCodeAt(0) - 97; arr[index]++; } arr.forEach(function(item){ if(item & 1 === 1){ odd++; } }); console.log(odd); });猜數(shù) (Memory out)
牛牛和羊羊在玩一個(gè)有趣的猜數(shù)游戲。在這個(gè)游戲中,牛牛玩家選擇一個(gè)正整數(shù),羊羊根據(jù)已給的提示猜這個(gè)數(shù)字。第i個(gè)提示是"Y"或者"N",表示牛牛選擇的數(shù)是否是i的倍數(shù)。
例如,如果提示是"YYNYY",它表示這個(gè)數(shù)使1,2,4,5的倍數(shù),但不是3的倍數(shù)。
注意到一些提示會(huì)出現(xiàn)錯(cuò)誤。例如: 提示"NYYY"是錯(cuò)誤的,因?yàn)樗械恼麛?shù)都是1的倍數(shù),所以起始元素肯定不會(huì)是"N"。此外,例如"YNNY"的提示也是錯(cuò)誤的,因?yàn)榻Y(jié)果不可能是4的倍數(shù)但不是2的倍數(shù)。
現(xiàn)在給出一個(gè)整數(shù)n,表示已給的提示的長(zhǎng)度。請(qǐng)計(jì)算出長(zhǎng)度為n的合法的提示的個(gè)數(shù)。
例如 n = 5:
合法的提示有:
YNNNN YNNNY YNYNN YNYNY YYNNN YYNNY
YYNYN YYNYY YYYNN YYYNY YYYYN YYYYY
所以輸出12
輸入描述:
輸入包括一個(gè)整數(shù)n(1 ≤ n ≤ 10^6),表示已給提示的長(zhǎng)度。
輸出描述:
輸出一個(gè)整數(shù),表示合法的提示個(gè)數(shù)。因?yàn)榇鸢缚赡軙?huì)很大,所以輸出對(duì)于1000000007的模
輸入例子1:
5
輸出例子1:
12
var readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on("line", function(line) { var mod = 1000000007; var ans = 1; var n = parseInt(line.trim()); var vis = []; debugger; for(var i = 2; i <= n; i++){ if(vis[i]) continue; for(var j = 2 * i; j <= n; j += i){ vis[j] = 1; } var tmp = n; var cnt = 0; while(tmp >= i){ tmp /= i; cnt++; } ans = ans * (cnt + 1) % mod; } console.log(ans); });DNA
DNA片段
時(shí)間限制:1秒
空間限制:32768K
牛牛從生物科研工作者那里獲得一段字符串?dāng)?shù)據(jù)s,牛牛需要幫助科研工作者從中找出最長(zhǎng)的DNA序列。DNA序列指的是序列中只包括"A","T","C","G"。牛牛覺(jué)得這個(gè)問(wèn)題太簡(jiǎn)單了,就把問(wèn)題交給你來(lái)解決。
例如: s = "ABCBOATER"中包含最長(zhǎng)的DNA片段是"AT",所以最長(zhǎng)的長(zhǎng)度是2。
輸入描述:
輸入包括一個(gè)字符串s,字符串長(zhǎng)度length(1 ≤ length ≤ 50),字符串中只包括大寫(xiě)字母("A"~"Z")。
輸出描述:
輸出一個(gè)整數(shù),表示最長(zhǎng)的DNA片段
輸入例子1:
ABCBOATER
輸出例子1:
2
var readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on("line", function(line) { var str = line.trim(); var len = line.match(/[ATCG]*/g).reduce(function(a, b){ return a < b.length ? b.length : a; }, 0); console.log(len); });彩色瓷磚
牛牛喜歡彩色的東西,尤其是彩色的瓷磚。牛牛的房間內(nèi)鋪有L塊正方形瓷磚。每塊磚的顏色有四種可能:紅、綠、藍(lán)、黃。給定一個(gè)字符串S, 如果S的第i個(gè)字符是"R", "G", "B"或"Y",那么第i塊瓷磚的顏色就分別是紅、綠、藍(lán)或者黃。
牛牛決定換掉一些瓷磚的顏色,使得相鄰兩塊瓷磚的顏色均不相同。請(qǐng)幫牛牛計(jì)算他最少需要換掉的瓷磚數(shù)量。
輸入描述:
輸入包括一行,一個(gè)字符串S,字符串長(zhǎng)度length(1 ≤ length ≤ 10),字符串中每個(gè)字符串都是"R", "G", "B"或者"Y"。
輸出描述:
輸出一個(gè)整數(shù),表示牛牛最少需要換掉的瓷磚數(shù)量
輸入例子1:
RRRRRR
輸出例子1:
3
var readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on("line", function(line) { var str = line.trim(); var arr = str.match(/([RGBY])1+/g); var num = 0; if(arr){ num = arr.reduce(function(a, b){ return Math.floor(b.length / 2) + a; }, 0); } console.log(num); });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/97336.html
摘要:地址年校招全國(guó)統(tǒng)一模擬筆試第三場(chǎng)編程題集合變換次數(shù)牛牛想對(duì)一個(gè)數(shù)做若干次變換,直到這個(gè)數(shù)只剩下一位數(shù)字。牛牛可以進(jìn)行的操作是將數(shù)組中的任意一個(gè)數(shù)改為這個(gè)數(shù)的兩倍。 地址:2017年校招全國(guó)統(tǒng)一模擬筆試(第三場(chǎng))編程題集合 變換次數(shù) (AC) 牛牛想對(duì)一個(gè)數(shù)做若干次變換,直到這個(gè)數(shù)只剩下一位數(shù)字。變換的規(guī)則是:將這個(gè)數(shù)變成 所有位數(shù)上的數(shù)字的乘積。比如285經(jīng)過(guò)一次變換后轉(zhuǎn)化成285=...
摘要:一些知識(shí)點(diǎn)有哪些方法方法前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集前端掘金前端從入門(mén)菜鳥(niǎo)到實(shí)踐老司機(jī)所需要的資料與指南合集歸屬于筆者的前端入門(mén)與最佳實(shí)踐。 工欲善其事必先利其器-前端實(shí)習(xí)簡(jiǎn)歷篇 - 掘金 有幸認(rèn)識(shí)很多在大廠工作的學(xué)長(zhǎng),在春招正式開(kāi)始前為我提供很多內(nèi)部推薦的機(jī)會(huì),非常感謝他們對(duì)我的幫助。現(xiàn)在就要去北京了,對(duì)第一份正式的實(shí)習(xí)工作也充滿期待,也希望把自己遇到的一些問(wèn)題和...
摘要:順便一說(shuō),這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來(lái)的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
摘要:順便一說(shuō),這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來(lái)的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...
閱讀 4698·2021-09-22 16:06
閱讀 2082·2021-09-22 15:22
閱讀 1430·2019-08-30 15:54
閱讀 2519·2019-08-30 15:44
閱讀 2346·2019-08-29 16:31
閱讀 2016·2019-08-29 16:26
閱讀 2334·2019-08-29 12:41
閱讀 738·2019-08-29 12:22