2022 KAKAO BLIND RECRUITMENT 2

2022 KAKAO BLIND RECRUITMENT : 주차 요금 계산

너무.. 그지 같이 풀었다..ㅠㅠ 1) carDict라는 차의 누적시간, 최근 수정시간, 입출차 정보를 담은 딕셔너리를 선언했다. 그 뒤, records에 있는 차 번호의 정보를 통해 carDict을 초기화 해주었다. 2) 한 번 더 records를 순회하면서 carDict의 정보를 업데이트 해주었는데, 시간의 경우에는 : 기준으로 앞은 시간이므로 int()*60을 해주고 뒤의 분을 더해 분 단위로 통일시켰다. 3) IN, OUT인지 여부를 기록하고, OUT일 경우에는 최근 IN 시간을 빼고 누적시간에 더했다. 4) 그리고 나서 요금을 계산해주는 것이 첫 번째 접근이었는데, 다음 2가지를 고려해주지 못했다. 가. 출차하지 않고 23:59분까지 입차가 되어 있는 차 나. 차의 번호 내림차순대로 answer..

카테고리 없음 2023.11.13

2022 KAKAO BLIND RECRUITMENT : 신고 결과 받기

한 유저가 중복으로 신고하는 것을 방지하는 것은 set 형으로 만들어서 중복을 제거할 수 있다. 이 후, user별로 신고한 id와 신고당한 횟수를 저장할 딕셔너리를 생성한다. report를 순회하면서 user가 신고한 정보를 저장하고, cnt에는 신고당한 유저의 횟수를 증가시킨다. 그 다음 user list를 돌아가면서 유저가 신고했던 유저가 k번 이상 신고되었는지를 파악한 후에, k번 이상 신고 당했으면 result를 1씩 증가시키고, 처리 결과 메일을 받은 횟수를 배열에 추가한다. 이후 answer 배열을 출력하면 된다. from collections import defaultdict def solution(id_list, report,k): answer = [] # 중복 신고 제거 report =..

카테고리 없음 2023.11.13