刷題主要是算法學習者需要做的事情,很多為了快速實現項目的初學者一般都學習完語言的基礎語法就要學習相關領域主流框架。
一般來說刷題主要語言都是C++、Python、Java,很少有人用js刷題。一方面,當具備算法的基礎后,可以快速掌握js語言并且開發項目。另一方面使用js刷題流程比較繁瑣,但是,js做題的好處是在初學期間,不需要考慮繁多的API接口,以及與html、js的交互設計,可以集中精力在js基礎語法的靈活掌握上。
比如,給出n個數字,用空格分隔,然后輸出原始數據。
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
console.log(buf);
});
let buf="";定義一個字符串,首先把輸入的內容都轉化成字符串,輸入使用process.stdin.read()讀取所有內容賦值給chunk變量,再用buf +=chunk.toString()將chunk轉化為字符串拼接到buf上。
會自動識別結束符,當輸入完畢,讀取過程結束。
然而,輸入的數據是整數,輸出的內容是字符串類型,那么如何分離出每個整數?
let [a, b, c]=buf.split(" ").map(x=> {return parseInt(x)});
用buf.split(" ")以空格分隔開每個原始數字,返回值是數組類型,但是數組里面是字符串類型的數字,因此,還要進一步將每個字符串類型的數字映射為整數類型。
let arr=buf.split(" ").map(x=> {return parseInt(x)});
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let lines=buf.split("\n");
let [x1, y1]=lines[0].split(" ").map(x=> {return parseFloat(x)});
let [x2, y2]=lines[1].split(" ").map(x=> {return parseFloat(x)});
let res=Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
console.log(res.toFixed(3));
});
因為輸入內容為兩行,且以換行符“\n”分隔 ,所以第一次使用split("\n"),得到一個二維數組。再對二維數組的0行、1行進行split和map轉化成浮點型。
最后用勾股定理計算斜邊長度,toFixed保留結果的小數位數。
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let [a, b]=buf.split(" ").map(x=> {return parseInt(x);});
console.log(parseInt((a*10+b)/19));
});
let name='cat', age=28;
let info=`My name is ${name}, I\'m ${age} years old.`;
console.log(info);
console.log(`My name is ${name}, I\'m ${age} years old.`);
語法格式:
邏輯運算符:
易混淆運算符:
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let a=buf.split();
let w=parseInt(a[0]);
let flag=a[1];
console.log(a);
console.log(a[0], a[1]);
console.log(w, flag);
console.log(typeof(w), typeof(flag));
let res=0;
if(w <=1000) res=8;
else{
res=8 + Math.floor((w - 1000) / 500) * 4;
console.log(res);
if((w - 1000) % 500) res +=4;
console.log(res);
}
if(flag==="y") res +=5;
console.log(res);
});
for循環語法:
for(初始化變量; 條件表達式; 變量更新 ){
//循環體
}
名稱 | 作用 |
初始化變量 | 通常被用于初始化一個計數器,該表達式可以使用 let 關鍵字聲明新的變量,這個變量幫我們來記錄次數。 |
條件表達式 | 用于確定每一次循環是否能被執行。如果結果是 true 就繼續循環,否則退出循環。 |
變量更新 | 循環體結束后,進行變量更新操作。 |
雙重for循環:
for (外循環的初始; 外循環的條件; 外循環的操作表達式) {
for (內循環的初始; 內循環的條件; 內循環的操作表達式) {
需執行的代碼;
}
}
while循環語法:
while (條件表達式) {
// 循環體代碼
}
do......while循環:
do {
// 循環體代碼 - 條件表達式為 true 時重復執行循環體代碼
} while(條件表達式);
循環跳出:
break:跳出當前循環,多重循環,只跳出最內層循環。
continue:跳出本次循環,繼續進行下一次循環。
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let n=parseInt(buf);
let res=0;
for(let i=1; i <=n; i++)
res +=i;
console.log(res);
});
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let a=buf.split("\n").map(x=> {return parseInt(x);});
// console.log(a);
let n=a[0];
let sum=0;
let i=1;
while(i <=n){
sum +=a[i];
i++;
}
console.log(sum + ' ' + (sum/n).toFixed(5));
});
let buf="";
process.stdin.on("readable", function(){
let chunk=process.stdin.read();
if(chunk) buf +=chunk.toString();
});
process.stdin.on("end", function(){
let line=buf.split("\n");
let n=parseInt(line[0]);
// console.log(n);
let cnt=0, maxv=0;
for(let i=1; i <=n; i++){
let [a, b]=line[i].split(" ").map(x=> {return parseInt(x);});
// console.log(a, b);
if(a >=90 && a <=140 && b >=60 && b <=90) cnt++;
else{
maxv=Math.max(maxv, cnt);
cnt=0;
}
}
console.log(Math.max(maxv, cnt));
});
022年全國青少年禁毒知識競賽活動系統
已于10月15日0時正式開放
相信大家已經學習題庫
充分做好答題準備啦
今天為大家分享
【A4紙學習法】
助力同學們獲得滿分
官方青驕第二課堂
A4紙學習法
不僅僅可以在本次大賽幫我們學習
在平時生活中我們也可以使用
比如學習歷史、英語等
有大量需要記憶的學科
已經答完題的同學也可以收藏起來
用在之后的學習中哦
學習是一個有趣的過程
希望這次的方法能讓同學們
答題更加高效、更加準確
滿分手到擒來~
官方題庫
點擊下方鏈接獲取題庫
1、2022全國青少年禁毒知識競賽(小學生組)題庫
2、2022全國青少年禁毒知識競賽(中學生組)題庫
登錄方法
青驕第二課堂登錄方法
02
網上初賽操作流程
·電腦端·
第一步:在電腦瀏覽器中輸入:https://www.2-class.com/,進入“青驕第二課堂”官網。
第二步:點擊登錄并填寫好賬號密碼。
第三步:點擊網頁上方菜單欄中的“知識競賽”按鈕,即可進入答題頁面。
·手機端·
第一步:關注“畢節禁毒宣傳”官方微信公眾號。
畢節禁毒宣傳宣傳禁毒知識,發布禁毒新聞,舉辦禁毒活動,堅定不移打贏禁毒人民戰爭,不獲全勝絕不收兵!
公眾號
(點擊上方名片即可關注)
第二步:在頁面下方自定義菜單中選擇“第二課堂”—“登錄入口”按鈕,登錄賬號并參與答題。
常見問題與解答
01
導出學生、班主任老師賬號時,為什么有些看不到密碼?
在學生、老師使用給到的初始賬號密碼完成一次登錄以后,該賬號相當于完成了激活,賬號一旦激活以后,再進行導出操作,名單里會隱藏已激活賬號的密碼,從賬號安全角度,所以就看不到密碼;其他未激活賬號密碼仍然可見。
02
升年級如何操作?
學校管理員老師登錄管理后臺以后,在賬號管理-班級管理中,點擊一鍵升級,系統會自動完成升年級操作,例如把五年級一班變成六年級一班,之前的六年級設置為畢業,從當前學校刪除。升年級完成以后,新的五年級學生,需要重新再導入一次,詳細操作可以參考操作流程的說明。
03
忘記密碼怎么辦?
教師可以通過手機號找回密碼;學生如果綁定過手機號,可以通過手機號找回密碼,如果沒有綁定過手機,可以向班主任老師或者學校管理員老師,索要賬號重置碼,使用重置碼重置密碼。重置賬號操作在賬號管理-學生管理中,找到對應學生,右側管理按鈕中有“重置賬號”的選項,點擊按照指引操作即可。
04
我是學校管理員,要怎么注冊啊?怎么才有管理員權限呢?
不需要自己注冊,需要找所在縣(區)禁毒辦的管理員幫助開權限,開好就能用了。
05
出現學生和教師賬號密碼無法登陸,提示不匹配怎樣解決呢?
檢查確認一下:
1.賬號輸入是否正確,經常是b、d、q、p 、z、2、l、1等打錯的;
2.復制粘貼登錄時賬號前后是否有空格;
3.是否改過密碼;
4.是否重復多次導入過,改過學號。
系統導出的賬號密碼一般不會錯,核對排查一下確認后再輸入試試。
06
學校老師反映,學生數據無法導入倒入怎么操作?
一定要標準模板格式和要求來做,很容易。注意不要用IE瀏覽器,不要隨意編寫學號,一定要用真實的唯一學號,全校的學生學號不能重復,如果實在沒有學號,可以用G+身份證號來代替;不要重復導入,不要導入時強制刷新,盡量避開高峰期。從學校教務處、學籍管理處拿到統一的名單,年級班級規范統一,嚴格按照模板來操作導入,一次性成功。千萬別著急,了解清楚之后再操作,要不后面會有各種問題,如:學生人數不對,賬號密碼無法登錄等問題。
手把手的幫助視頻附上
http://v.youku.com/v_show/id_XMzg1NzkzNDA5Mg==.html
07
學生在哪里登錄?生成的這個賬號是不是在釘釘登錄?
學生登錄網址 http://www.2-class.com/ 手機電腦都可以用,電腦登錄時可用谷歌、UC、火狐、360瀏覽器等。
關注“畢節禁毒宣傳”微信公眾號也可以找到登錄入口
學生不用下載安裝釘釘,無需安裝任何App。
審 核:劉 潔
編 輯:張千麗
來 源:貴州禁毒、畢節市禁毒辦
投稿郵箱:3462278979@qq.com
這里面接下來講解css基礎部分的簡答題、填空題。
·列入當前的另一個標記就是css外列式,type里面寫上當前的文本類型文本,c、c、s、s之后在iel里面寫上當前對應的什么?層疊樣式表。這個沒什么好講的,在cs類選擇題里面點進行標識。
·cs具有繼承性和層疊性,所謂的層疊性指的是多種屬性疊加,這里面應該是指的是cs樣式的疊加,表達不具體。
·未頁面中的p標簽當前對應的內容添加,內嵌式的cs可以使用,選擇器有p選,是可以使用標簽選擇器,比如當地p標簽或者id選擇器井號當前的這個以及類名點上當前對應的這個,是這個意思。
·atm中通過什么?對于屬性進行轉換,對于屬性元素的類型運轉。
·display前面也強調過了常見的display no隱藏,display inline行內,display block會計,display none隱藏,display inline block行內塊以及在當前初級部分不會考的display flag彈性布局。
·在cs中設置a標記,字體大小為二十四像素,防彈鋼 size冒號二十四,封號這個東西一定要寫清楚,記住a標簽代碼為什么要寫清楚。
·在cs中設置英文單詞之間的間距屬性,這個應該是word space設置英文文,設置文字之間的later gun space,這邊單詞就是what,a later指的是,其實應該指的是信弦,就是文字的部分。
·行內飾也被稱作為內線是通過標記,style的屬性應該是style屬性來設置樣式,把前括號去掉。
·text the condecoration指的是文本修飾,在這里面可以做文本的線的清楚,text the condextration none和underline以及lands于我就是下滑線穿過去都可以。這個腰帶是下滑線,單詞不要拼錯,千萬不要拼錯,這里明顯少了一個字母l。
·列入式是將所有的樣式放在一個或者多個的點cs文件的拓展名中,通過link表情將外部的樣式鏈接到h t m當中,這個沒有問題,但是在這個標記的時候要加,因為它是單標記,友情提示是比較特別。
·在cs中肯定指的是內編劇,沒什么好講的,內嵌式是可以將css代碼集中寫在html的資料標記里面,這里面有問題,那件事應該是寫在黑的標題中,并且用什么?style,其實有的時候來做這個的時候會模擬兩可,應該itt們什么標記要不要寫成雙標,但是在這里面建議各位要參考答案。
但是如果是個人改卷,可能說寫單標或者雙標都會給你,但是我會建議盡量給雙標。想拉開盒子跟盒子間距合理的布局,使用外邊距或者弦碼緊也應該是可以的。但在這里面盡量按照它的答案來走,因為我自己是真的沒參加過這個考試,講真話。
那時候不需要考這個,在htm中請列舉六個常用的會計元素,如果臉可以不要,能不能寫成h1到h6,但是它是常見的,就寫常見的知道的就好了。在cs中噴頂屬性,就是設置那邊去沒什么好講的。id首先用井號,ok,在cs中用于設置行間距。
藍害的單詞有拼錯,這個基礎真差。字體風格如字體傾斜,在cs里面,防得杠style,這個是屬于hbml里面的一目標簽跟i標簽,可以做填寫。在cs中a標簽設置為a標簽設置自己加速的代碼應該寫個a,防得杠weightbud,能不能寫上七百?可以。
但我不知道計算機不知道自動答題的會不會給你檢測對,但是就寫一個穩重一點的css的定義,有三部分組成,分別是選擇符屬性跟值,這個是要去記得沒辦法。在這里面接下去往下看,這里應該算是簡答了嗎?一百八十次題算簡答,選擇題就不填空題就講完了,希望對你有所幫助,謝謝。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。