Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit8478a7f

Browse files
authored
Merge branch 'neetcode-gh:main' into main
2 parents0bd4d3a +275a501 commit8478a7f

File tree

3 files changed

+36
-28
lines changed

3 files changed

+36
-28
lines changed

‎.github/workflows/build-readme.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name:BuildREADME
1+
name:Buildreadme file
22

33
on:
44
#push:
@@ -25,13 +25,8 @@ jobs:
2525
with:
2626
node-version:${{ matrix.node-version }}
2727

28-
-name:Use zsh (dependency)
29-
run:|
30-
sudo apt install zsh -y
31-
3228
-name:Completion Table
33-
run:|
34-
zsh -c 'table=$(node ./.github/workflows/updateCompletionTable.js); echo $table; awk -v r=$table "{gsub(/<completion-table \/>/,r)}1" .github/README_template.md > README.md'
29+
run:node ./.github/workflows/updateCompletionTable.js;
3530

3631
-name:Check for modified files
3732
id:git-check

‎.github/workflows/updateCompletionTable.js

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
const{ readdirSync}=require('fs');
2-
constfs=require("fs")
3-
constpath=require("path")
2+
constfs=require('fs');
3+
constpath=require('path');
44

55
constIGNORE_DIRS=['.github','.git'];
6-
constPREPEND_PATH=process.argv[2]||'./';
76
constFOLDER_TO_LANG={
87
javascript:'JS',
98
typescript:'TS',
@@ -17,8 +16,11 @@ const FOLDER_TO_LANG = {
1716
scala:'Scala',
1817
swift:'Swift',
1918
cpp:'C++',
20-
kotlin:'Kotlin'
19+
kotlin:'Kotlin',
2120
};
21+
constPREPEND_PATH=process.argv[2]||'./';
22+
constTEMPLATE_PATH=process.argv[3]||'./.github/README_template.md';
23+
constWRITE_PATH=process.argv[3]||'./README.md';
2224

2325
constPROBLEM_LISTS={
2426
'NeetCode 150':[
@@ -486,29 +488,28 @@ const URLS = {
486488
};
487489
deleteURLS['Blind 75'];
488490

489-
490491
constgetDirectories=(source)=>
491492
readdirSync(source,{withFileTypes:true})
492493
.filter((dirent)=>dirent.isDirectory())
493494
.map((dirent)=>dirent.name);
494495

495-
function*walkSync(dir){
496-
constfiles=fs.readdirSync(dir,{withFileTypes:true});
497-
for(constfileoffiles){
498-
if(file.isDirectory()){
499-
yield*walkSync(path.join(dir,file.name));
500-
}else{
501-
yieldpath.join(dir,file.name);
496+
function*walkSync(dir){
497+
constfiles=fs.readdirSync(dir,{withFileTypes:true});
498+
for(constfileoffiles){
499+
if(file.isDirectory()){
500+
yield*walkSync(path.join(dir,file.name));
501+
}else{
502+
yieldpath.join(dir,file.name);
503+
}
502504
}
503-
}
504505
}
505506

506507
functionnestedFiles(dir){
507-
files=[]
508+
files=[];
508509
for(constfilePathofwalkSync(dir)){
509-
files.push(filePath)
510+
files.push(filePath);
510511
}
511-
returnfiles
512+
returnfiles;
512513
}
513514

514515
constbuildTableColumn=(
@@ -518,7 +519,7 @@ const buildTableColumn = (
518519
directory=False
519520
)=>{
520521
directory=directory||language;
521-
letfiles=nestedFiles(directory)
522+
letfiles=nestedFiles(directory);
522523
letcheckbox=problems.reduce((acc,[,number])=>{
523524
acc[number]=false;
524525
returnacc;
@@ -546,8 +547,11 @@ const makeMarkdown = (table, urls) => {
546547
...table.slice(1).map((row,rowIndex)=>
547548
row
548549
.map((cell,index)=>{
549-
if(index==0)return`<sub>[${cell}](${urls[rowIndex]})</sub>`;
550-
return`<sub><div align='center'>${cell ?"✔️" :"❌"}</div></sub>`
550+
if(index==0)
551+
return`<sub>[${cell}](${urls[rowIndex]})</sub>`;
552+
return`<sub><div align='center'>${
553+
cell ?'✔️' :'❌'
554+
}</div></sub>`;
551555
})
552556
.join(' | ')
553557
),
@@ -562,6 +566,7 @@ Object.entries(PROBLEM_LISTS).forEach(([name, list]) => {
562566
});
563567
});
564568

569+
letoutputMarkdownTable='';
565570
for(constkeyintables){
566571
getDirectories(PREPEND_PATH)
567572
.filter((dir)=>!IGNORE_DIRS.includes(dir))
@@ -576,5 +581,13 @@ for (const key in tables) {
576581
tables[key]=makeMarkdown(tables[key],URLS[key]);
577582

578583
// console.log(`##### ${key}`);
579-
console.log(`\n${tables[key]}`);
584+
outputMarkdownTable+=`\n${tables[key]}`;
580585
}
586+
587+
consttemplate=fs.readFileSync(TEMPLATE_PATH,{encoding:'utf8'})
588+
589+
constfull=template.replaceAll('<completion-table />',outputMarkdownTable);
590+
591+
fs.writeFileSync(WRITE_PATH,full,{
592+
encoding:'utf8',
593+
});

‎README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ If you would like to have collaborator permissions on the repo to merge your own
3838
<sub>[15 - 3Sum](https://leetcode.com/problems/3sum/)</sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
3939
<sub>[11 - Container with Most Water](https://leetcode.com/problems/container-with-most-water/)</sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
4040
<sub>[42 - Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/)</sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
41-
<sub>[121 - Best Time to Buy<completion-table /> Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)</sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
41+
<sub>[121 - Best Time to Buy& Sell Stock](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/)</sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
4242
<sub>[3 - Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)</sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub>
4343
<sub>[424 - Longest Repeating Character Replacement](https://leetcode.com/problems/longest-repeating-character-replacement/)</sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub>
4444
<sub>[567 - Permutation in String](https://leetcode.com/problems/permutation-in-string/)</sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>✔️</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>❌</div></sub> | <sub><divalign='center'>✔️</div></sub>

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp