본문 바로가기
1-4. 코딩테스트 문제집(진행중)/과제테스트

[과제테스트] DA : 데이터 분석 및 조작

by cogito21_cpp 2024. 12. 26.
반응형

문제

- 문제 링크: 데이터 분석 및 조작

 

사전지식

- JavaScript, Python, Java

- JSON Parsing

 

(JavaScript)

 

(Python)

더보기
import json

with open('./test1.json') as f:
    json.loads(f.read())
    
with open('./test2.json', 'w+') as f:
    json.dump(dict, f)

 

(Java Gradle)

 

(Java Maven)

 

 

해설

(Java)

 

(Python)

더보기
print('Hello world')

# 아래에 문제 해결을 위한 코드를 작성해주세요.

import json
import os
 
with open('./data/input/customer.json') as f:
    js = json.loads(f.read())

cnt = set()

dor_customers = []

for i in js:
    cnt.add(i['customer_id'])
    
    if (i['status'] == "dormant"):
        dor_customers.append(i['customer_id'])

        
dor_customers.sort()

result = {'total': len(cnt)}
# /data/output/problem_1.json

os.makedirs('./data/output', exist_ok = True)
with open('./data/output/problem_1.json', 'w+') as f:
    js = json.dump(result, f) 

# /data/output/problem_2.json
with open('./data/output/problem_2.json', 'w+') as f:
    js = json.dump(dor_customers, f)

- 결과

 

(JavaScript)

 

 

 

반응형