|
| 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 | +[&edge_flat=true)](https://github.com/codeisneverodd) |
| 9 | + |
| 10 | +🌱 프로그래머스의 [코딩테스트 문제](https://programmers.co.kr/learn/challenges?tab=all_challenges)의 문제 풀이를 찾으실 수 있습니다. |
| 11 | + |
| 12 | +🌱 모든 문제는 JavaScript로 풀이되며, 원하는 풀이는 아래에서 검색을 통해 찾으실 수 있습니다 |
| 13 | + |
| 14 | +[ |
| 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