|
1 | | -import * as fs from 'fs'; |
2 | | -import path from 'path'; |
3 | | -import { getTableStr, getInfoList } from './string.js'; |
4 | | - |
5 | | -const __dirname = path.resolve(); |
6 | | -const FILE_TO_UPDATE = path.resolve(__dirname, './README.md'); |
7 | | -const updateData = `# 프로그래머스 모든 문제 풀이 |
| 1 | +import fs from 'fs'; |
| 2 | +import { generateAPI } from './api.js'; |
| 3 | +const generateTables = () => { |
| 4 | + const files = generateAPI(); |
| 5 | + return [1, 2, 3, 4, 5].map(level => |
| 6 | + files |
| 7 | + .filter(file => file.level === level) |
| 8 | + .map(({ level, fileName, name, fileLink }, index) => { |
| 9 | + const fileLink = `https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-${level}/${fileName}`; |
| 10 | + return `| ${index + 1} | [${name}](${link}) | [${name}.js](${fileLink}) |`; |
| 11 | + }) |
| 12 | + ); |
| 13 | +}; |
| 14 | +const tables = generateTables(); |
| 15 | + |
| 16 | +const newREADME = `# 프로그래머스 모든 문제 풀이 |
8 | 17 | [&edge_flat=true)](https://github.com/codeisneverodd)
|
9 | 18 | ## 👋 소개
|
10 | 19 | - 🌱 모든 문제는 JavaScript로 풀이되고 다양한 사람의 풀이가 올라와있어요
|
@@ -34,47 +43,47 @@ const updateData = `# 프로그래머스 모든 문제 풀이
|
34 | 43 | ### Level 1 ✅
|
35 | 44 |
|
36 | 45 | - 전체 문제 수: 56문제
|
37 | | -- 풀이 문제 수: ${getInfoList(1).length}문제 |
| 46 | +- 풀이 문제 수: ${tables[0].length}문제 |
38 | 47 |
|
39 | 48 | | 번호 | 문제 출처 | 풀이 |
|
40 | 49 | | --- | ------- | --- |
|
41 | | -${getTableStr(1)} |
| 50 | +${tables[0].join('\n')} |
42 | 51 |
|
43 | 52 | ### Level 2 👨🏻💻(풀이 중..)
|
44 | 53 |
|
45 | 54 | - 전체 문제 수: 65문제
|
46 | | -- 풀이 문제 수: ${getInfoList(2).length}문제 |
| 55 | +- 풀이 문제 수: ${tables[1].length}문제 |
47 | 56 |
|
48 | 57 | | 번호 | 문제 출처 | 풀이 |
|
49 | 58 | | --- | ------- | --- |
|
50 | | -${getTableStr(2)} |
| 59 | +${tables[1].join('\n')} |
51 | 60 |
|
52 | 61 | ### Level 3 👨🏻💻(풀이 중..)
|
53 | 62 |
|
54 | 63 | - 전체 문제 수: 52문제
|
55 | | -- 풀이 문제 수: ${getInfoList(3).length}문제 |
| 64 | +- 풀이 문제 수: ${tables[2].length}문제 |
56 | 65 |
|
57 | 66 | | 번호 | 문제 출처 | 풀이 |
|
58 | 67 | | --- | ------- | --- |
|
59 | | -${getTableStr(3)} |
| 68 | +${tables[2].join('\n')} |
60 | 69 |
|
61 | 70 | ### Level 4
|
62 | 71 |
|
63 | 72 | - 전체 문제 수: 22문제
|
64 | | -- 풀이 문제 수: ${getInfoList(4).length}문제 |
| 73 | +- 풀이 문제 수: ${tables[3].length}문제 |
65 | 74 |
|
66 | 75 | | 번호 | 문제 출처 | 풀이 |
|
67 | 76 | | --- | ------- | --- |
|
68 | | -${getTableStr(4)} |
| 77 | +${tables[3].join('\n')} |
69 | 78 |
|
70 | 79 | ### Level 5
|
71 | 80 |
|
72 | 81 | - 전체 문제 수: 6문제
|
73 | | -- 풀이 문제 수: ${getInfoList(5).length}문제 |
| 82 | +- 풀이 문제 수: ${tables[4].length}문제 |
74 | 83 |
|
75 | 84 | | 번호 | 문제 출처 | 풀이 |
|
76 | 85 | | --- | ------- | --- |
|
77 | | -${getTableStr(5)} |
| 86 | +${tables[4].join('\n')} |
78 | 87 |
|
79 | 88 | ## 🙏🏻 아직 풀리지 않은 문제의 해답을 추가해 주세요!
|
80 | 89 | ### 커밋 컨벤션
|
@@ -107,4 +116,4 @@ ${getTableStr(5)}
|
107 | 116 | 를 명시하여야합니다.
|
108 | 117 | `;
|
109 | 118 |
|
110 | | -fs.writeFileSync(FILE_TO_UPDATE,updateData, 'utf-8'); |
| 119 | +fs.writeFileSync('./README.md',newREADME, 'utf-8'); |
0 commit comments