Skip to content

Commit 31318f2

Browse files
committed
README.md를 업데이트 하는 build.js 빌드
1 parent f5f42e4 commit 31318f2

File tree

1 file changed

+98
-0
lines changed

1 file changed

+98
-0
lines changed

utils/build.js

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
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 = `# 프로그래머스 모든 문제 풀이
8+
[![방문자수](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/codeisneverodd/programmers-coding-test&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=방문자수(Today/Total)&edge_flat=true)](https://github.com/codeisneverodd)
9+
10+
🌱 프로그래머스의 [코딩테스트 문제](https://programmers.co.kr/learn/challenges?tab=all_challenges)의 문제 풀이를 찾으실 수 있습니다.
11+
12+
🌱 모든 문제는 JavaScript로 풀이되며, 원하는 풀이는 아래에서 검색을 통해 찾으실 수 있습니다
13+
14+
[![thumbnail-coding-test-no-id](https://user-images.githubusercontent.com/54318460/158711288-5fbd903f-d3b6-4d56-bd1f-9e5946d67d0a.png)
15+
](https://github.com/codeisneverodd/programmers-coding-test/)
16+
17+
18+
## 😁 **도움이 되셨다면** 오른쪽 상단 ↗ 의 ⭐️ **Star를 클릭**해 이 프로젝트를 응원해주세요!
19+
20+
## Control + F 혹은 Cmd + F 를 통해 원하는 문제의 풀이를 찾아보세요!
21+
22+
### Level 1 ✅
23+
24+
- 전체 문제 수: 55문제
25+
- 풀이 문제 수: ${getInfoList(1).length}문제
26+
- 풀이 완료 시점: 2022년 1월
27+
28+
| 번호 | 문제 출처 | 풀이 |
29+
| --- | ------- | --- |
30+
${getTableStr(1)}
31+
32+
### Level 2 👨🏻‍💻(풀이 중..)
33+
34+
- 전체 문제 수: 64문제
35+
- 풀이 문제 수: ${getInfoList(2).length}문제
36+
- 풀이 완료 예상 시점: 2022년 4월 중
37+
38+
| 번호 | 문제 출처 | 풀이 |
39+
| --- | ------- | --- |
40+
${getTableStr(2)}
41+
42+
### Level 3 👨🏻‍💻(풀이 중..)
43+
44+
- 전체 문제 수: 52문제
45+
- 풀이 문제 수: ${getInfoList(3).length}문제
46+
- 풀이 완료 예상 시점: 2022년 8월 중
47+
48+
| 번호 | 문제 출처 | 풀이 |
49+
| --- | ------- | --- |
50+
${getTableStr(3)}
51+
52+
### Level 4
53+
54+
- 전체 문제 수: 22문제
55+
- 풀이 문제 수: ${getInfoList(4).length}문제
56+
- 풀이 완료 예상 시점: 예정 없음
57+
58+
| 번호 | 문제 출처 | 풀이 |
59+
| --- | ------- | --- |
60+
${getTableStr(4)}
61+
62+
### Level 5
63+
64+
- 전체 문제 수: 6문제
65+
- 풀이 문제 수: ${getInfoList(5).length}문제
66+
- 풀이 완료 예상 시점: 예정 없음
67+
68+
| 번호 | 문제 출처 | 풀이 |
69+
| --- | ------- | --- |
70+
${getTableStr(5)}
71+
72+
## 🙏🏻 아직 풀리지 않은 문제의 해답을 추가해 주세요!
73+
### 커밋 컨벤션
74+
| 접두어 | 작업 내용 |
75+
| ------- | -------------------------------------------------- |
76+
| Create | 새로운 파일 생성 후 문제풀이 코드를 추가 할 경우 |
77+
| Add | 기존 파일에 문제풀이 코드를 추가 할 경우 |
78+
| Update | 파일의 기존 코드를 수정 할 경우 |
79+
| Rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업만일 경우 |
80+
| Remove | 파일을 삭제하는 작업만 수행한 경우 |
81+
| Comment | 주석 추가 및 수정의 경우 |
82+
83+
### 추가 방법
84+
85+
1. 우측 상단의 Fork를 눌러 본인의 GitHub로 이동합니다.
86+
2. Fork한 Repository를 \`git clone 자신이-Fork한-자신의-Repository-주소\` 를 통해 다운받습니다.
87+
3. 해답을 해당하는 Level의 폴더에 \`00-해답-예시.js\`에 따라 생성합니다. 이때, **반드시 공백은\`-\` 바꾸어** 파일 이름을 짓습니다.
88+
4. 자신이 Fork한 자신의 Repository에 push를 한 후, GitHub에서 Create pull request를 통해 기여합니다.
89+
5. 해설은 검수자들의 확인이 끝나는대로 본 Repository에 반영됩니다.
90+
91+
## 저작권
92+
93+
해당 Repository의 해답을 자신의 저작물에 추가할 수 있지만 **반드시** 본 Repository의
94+
주소 \`https://github.com/codeisneverodd/programmers-coding-test\`
95+
를 명시하여야합니다.
96+
`;
97+
98+
fs.writeFileSync(FILE_TO_UPDATE, updateData, 'utf-8');

0 commit comments

Comments
 (0)