여니의 Side Project/제주코딩베이스캠프 서포터즈 2기

[제주코딩베이스캠프] 눈떠보니 코딩 테스트 전날 | 문제2. JAVA독과 함께

여니's 2021. 7. 15. 10:55


 

눈떠보니 코딩테스트 전날 강의를 들으면

문제들이 보기 좋게 정리가 되어 있는 노션 링크를 공유해주십니다!

파일을 다운 받지 않아도 되니까 너무 편하고 좋아요 ㅠㅠ 

핸드폰으로도 번거롭지 않게 바로 들어갈 수 있어서 더더욱 좋네요 ㅎ..ㅎ

 

 


del의 시간 복잡도 : O(1)

> 인덱스로 삭제한다.

> del array[인덱스] 형식

> 인덱스에 범위 연산자 슬라이싱(:)을 사용하면 여러 개의 요소도 삭제 가능하다.

 

 

remove의 시간 복잡도 : O(N)

> 값으로 삭제한다.

> array.remove(x)

 

def 징검다리를건너라(돌의내구도,독):
  answer = [i['이름'] for i in 독]
  for i in 독:
    독의위치=0
    while 독의위치<len(돌의내구도)-1: 
      독의위치+=int(i['점프력'])
      돌의내구도[독의위치-1]-=int(i['몸무게'])
      if 돌의내구도[독의위치-1]<0:
        del answer[answer.index(i['이름'])]
        break
  return answer

print(징검다리를건너라(돌의내구도,독))

JSON

JSON(Javascript Object Notation)은 XML, YAML과 함께 효율적으로 데이터를 저장하고

교환하는데 사용하는 텍스트 데이터 포맷 중 하나이다.

import JSON

JSON독=json.dumps(독,ensure_ascii=False)
JSON독=json.loads(JSON독)
print(JSON독[0])

dumps() 함수

: 파이선 객체 -> JSON 문자열로 변환

만약 indent 파라미터에 숫자를 넘기면 그만큼 들여쓰기가 된 상태로 출력된다.

ex) json.dumps(json_obj, indent=2)

 

- ensure_ascii=False : 한글깨짐 현상 해결방법

dumps 메서드는 기본적으로 ascii 형태로 저장하기 때문에 이를 변환해줘야 올바르게 출력된다.

 

dump() 함수

: Python 객체 -> JSON 파일에 저장하기


loads()함수

: JSON 문자열 -> Python 객체로 반환한다.

json.loads(JSON문자열)

 

load()함수

: JSON 파일 -> Python 객체