Skip to content

Commit 19d696d

Browse files
committed
2 parents 4bf9414 + f729391 commit 19d696d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+2176
-1153
lines changed

data/README.md

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
## 파일 업로드 양식
2+
3+
- ### 파일 이름
4+
- .js
5+
- 예) `Lv0_2018_카카오_별풍선게임_LRU_호준.js`
6+
- 출제 연도가 없는 예) `Lv0_0000_프로그래머스_hello_스택큐_호준.js`
7+
- .py
8+
- 예) `Lv0_2018_카카오_별풍선게임_LRU_호준.py`
9+
- 출제 연도가 없는 예) `Lv0_0000_프로그래머스_hello_스택큐_호준.py`
10+
11+
---
12+
13+
- ### 파일 내용
14+
15+
- .js
16+
17+
```js
18+
function solution(s) {
19+
let isOpen = 0;
20+
s = s.split('');
21+
22+
for (let i = 0; i < s.length; i++) {
23+
if (s[i] === '(') {
24+
isOpen++;
25+
} else {
26+
if (isOpen < 1) {
27+
return false;
28+
}
29+
isOpen--;
30+
}
31+
}
32+
return isOpen === 0 ? true : false;
33+
}
34+
```
35+
36+
- .py
37+
```python
38+
def solution(quiz):
39+
answer = []
40+
for i in quiz:
41+
c = i.split('=')
42+
for j in range (len(c)):
43+
if eval(c[0]) == eval(c[1]):
44+
answer.append('O')
45+
break
46+
else:
47+
answer.append('X')
48+
break
49+
return answer
50+
```
51+
52+
---

data/js/README.md

-27
This file was deleted.

data/py/README.md

-23
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
def solution(my_string):
2+
answer = ''.join(sorted(my_string.lower()))
3+
4+
return answer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def solution(my_string):
2+
answer = []
3+
4+
for i in my_string:
5+
if i not in answer:
6+
answer.append(i)
7+
answer = ''.join(answer)
8+
9+
return answer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
def solution(my_string):
2+
answer = ''.join(sorted(my_string.lower()))
3+
4+
return answer
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def solution(my_string):
2+
answer = []
3+
4+
for i in my_string:
5+
if i not in answer:
6+
answer.append(i)
7+
answer = ''.join(answer)
8+
9+
return answer

dataAnalysis/excluded_list.txt

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
파일 업로드 양식에 맞지 않아 수집되지 않은 파일 리스트입니다.
2+
3+
Lv0_0000_뒤에서 5등까지_구현_수정.js
4+
Lv0_0000_자릿수더하기_구현_지현.js
5+
Lv0_0000_특정 문자열로 끝나는 가장 긴 부분 문자열 찾기_구현_수정.js
6+
Lv0_0000_프로그래머스_a와b_출력하기_구현_예지.js
7+
Lv0_0000_프로그래머스_대소문자_바꿔서_출력하기_구현_예지.js
8+
Lv0_0000_프로그래머스_더_크게_합치기_구현_예지.js
9+
Lv0_0000_프로그래머스_덧셈식_출력하기_구현_예지.js
10+
Lv0_0000_프로그래머스_문자_반복_출력하기_구현_윤석.js
11+
Lv0_0000_프로그래머스_문자열_돌리기_구현_예지.js
12+
Lv0_0000_프로그래머스_문자열_반복해서_출력하기_구현_예지.js
13+
Lv0_0000_프로그래머스_문자열_출력하기_구현_예지.js
14+
Lv0_0000_프로그래머스_배열_회전시키기_구현_윤석.js
15+
Lv0_0000_프로그래머스_순서쌍의 개수_구현_수아.js
16+
Lv0_0000_프로그래머스_숨어있는_숫자의_덧셈_구현_윤석.js
17+
Lv0_0000_프로그래머스_양꼬치_하은.js
18+
Lv0_0000_프로그래머스_제곱수_판별하기_구현_윤석.js
19+
Lv0_0000_프로그래머스_중앙값_구하기_구현_태희.js
20+
Lv0_0000_프로그래머스_최댓값 만들기(1)_구현_하은
21+
Lv1_0000_프로그래머스_x만큼간격이있는n개의숫자_준혁.js
22+
Lv1_0000_프로그래머스_가운데글자가져오기_준혁.js
23+
Lv1_0000_프로그래머스_나누어떨어지는숫자배열_준혁.js
24+
Lv1_0000_프로그래머스_내적_준혁.js
25+
Lv1_0000_프로그래머스_두정수사이의합_준혁.js
26+
Lv1_0000_프로그래머스_문자열내p와y의개수_준혁.js
27+
Lv1_0000_프로그래머스_문자열내림차순으로배치하기_준혁.js
28+
Lv1_0000_프로그래머스_문자열을정수로바꾸기_준혁.js
29+
Lv1_0000_프로그래머스_부족한금액계산하기_준혁.js
30+
Lv1_0000_프로그래머스_서울에서김서방찾기_준혁.js
31+
Lv1_0000_프로그래머스_수박수박수박수박수박수_준혁.js
32+
Lv1_0000_프로그래머스_약수의개수와덧셈_준혁.js
33+
Lv1_0000_프로그래머스_약수의합_준혁.js
34+
Lv1_0000_프로그래머스_없는숫자더하기_준혁.js
35+
Lv1_0000_프로그래머스_음양더하기_구현_윤정
36+
Lv1_0000_프로그래머스_음양더하기_준혁.js
37+
Lv1_0000_프로그래머스_자릿수더하기_준혁.js
38+
Lv1_0000_프로그래머스_자연수뒤집어배열로만들기_준혁.js
39+
Lv1_0000_프로그래머스_정수 제곱근 판별_지현.js
40+
Lv1_0000_프로그래머스_정수내림차순으로배치하기_준혁.js
41+
Lv1_0000_프로그래머스_정수제곱근판별_준혁.js
42+
Lv1_0000_프로그래머스_제일작은수제거하기_준혁.js
43+
Lv1_0000_프로그래머스_짝수와홀수_준혁.js
44+
Lv1_0000_프로그래머스_콜라르추측_준혁.js
45+
Lv1_0000_프로그래머스_평균구하기_준혁.js
46+
Lv1_0000_프로그래머스_하샤드수_준혁.js
47+
Lv1_0000_프로그래머스_핸드폰번호가리기_준혁.js
48+
Lv1_프로그래머스_행렬의덧셈_구현_지현.js
49+
Lv0_0000_프로그래머스_순서쌍의_개수_구현_재호.py
50+
Lv1_0000_프로그래머스_수박수박수박수박수박수__구현_재호.py
51+
Lv1_0000_프로그래머스_직사각형_별찍기_구현_재호.py
52+
Lv1_2021_카카오_숫자_문자열과_영단어_구현_재호.py

dataAnalysis/macro/README.md

+3-9
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,19 @@
2323
- data폴더를 순회하여 파일 네임컨벤션에 맞다면 데이터를 수집하고, 맞지 않다면 excluded_list에 데이터 수집
2424
- 중복값 예외 처리 개선
2525
- \_module_count.py
26-
- get_data.py의 return 값을 data: list[dict]으로 받아서 module counting해준 뒤 data: list[dict] update
27-
- module 전체 counting 개선 완료
26+
- \_get_data.py의 반환 값을 받아서 모듈을 사용했을 경우, 모듈별로 카운팅 해주고, 사용자 정의 클래스가 있을 경우, 사용 유/무에 따라 별도의 값을 지정함
2827
- \_built_in_func_cnt.py
29-
- code: str을 argument값으로 받는 기준으로 카운팅된 dict형 데이터 반환
30-
- counting 기능 함수에 알맞는 argument값을 주는 보조 insert_countmethod_data 함수 추가
31-
- 사용자 정의 class의 경우, counting이 되지 않도록 관련 method 제거되는 관련 함수 생성
32-
- user_class_names : 사용자 정의 클래스 체크
33-
- class_value_names : 클래스 인스턴스 체크
34-
- remove_custom : method 체크하여 제거
28+
- 내부 함수별로 카운팅 해주고, JavaScript의 경우 Node.js 코드 등 개선 진행중
3529
- \_dict_to_json.py
3630
- data: List[dict] argument를 받아 file_name을 key값으로 가진 dict[dict]형식의 data를 반환
3731

3832
## 개선 사항
3933

4034
- ~~JavaScript 사용자 정의 클래스 카운팅 이슈 개선~~
4135
- 23-06-01 \_built_in_func_cnt.py 파일에서 개선
42-
- 사용자 정의 클래스의 사용 유/무
4336
- lambda 사용 유/무
4437
- excluded_list를 repo최상단에 위치하여 공유.
38+
- excluded_list 체크하여 예외 처리하거나 네이밍 컨벤션 공유
4539
- 예외 처리
4640

4741
---

dataAnalysis/macro/cnt_data/_get_data.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,15 @@ def get_data() -> list[dict]:
2727
if check_file_name(file_name): # 파일 이름이 유효한지 검사
2828
data.append(get_data_from_file(path, file_name))
2929
else:
30-
excluded_list.append(file_name)
30+
if (file_name in excluded_list) or file_name == 'README.md':
31+
continue # 기존에 있던 파일이거나, README.md는 수집되지 않음
32+
else:
33+
excluded_list.append(file_name)
3134

3235
# 제외된 목록 저장
3336
path = os.getcwd()
34-
with open(f'{path}/dataAnalysis/macro/excluded_list.txt', 'w', encoding='utf-8') as f:
37+
with open(f'{path}/dataAnalysis/excluded_list.txt', 'w', encoding='utf-8') as f:
38+
f.write('파일 업로드 양식에 맞지 않아 수집되지 않은 파일 리스트입니다.\n\n')
3539
for i in excluded_list:
3640
f.write(str(i).replace('/', '\\') + '\n')
3741

0 commit comments

Comments
 (0)