TIL - 2023/08/12

Hoony·2023년 8월 12일
0

Daily

목록 보기
19/30
post-thumbnail

💼 오늘 작업 내용

1. 포트폴리오 개선 작업

  • 원포인트 관련한 내용들 추가
  • 그룹바이 포트폴리오 내용 수정
  • 자잘한 워딩 수정

text

2. [원포인트] 새롭게 배운 점 내용 정리

  • [Reduce를 활용한 배열의 비동기 작업] 내용 정리 및 블로그 업로드

text

3. 코딩테스트 공부

  • programmers133502햄버거 만들기 (난이도 1)
    def solution(ingredient):
        answer = 0
        stack = []
        
        for i in ingredient:
            stack.append(i)
            
            if stack[-4:] == [1,2,3,1]:
                answer += 1
                for _ in range(4):
                    stack.pop()
            
        return answer
  • programmers92334신고 결과 받기
    def solution(id_list, report, k):
        answer = [0 for _ in range(len(id_list))]
        user_info_dict = {key: [[],0,idx] for idx,key in enumerate(id_list)}
        print(user_info_dict)
        
        for re in set(report):
            reporter, target = re.split(" ")
            user_info_dict[target][0].append(reporter)
            user_info_dict[target][1] += 1
            
        for key,(mail_list, count, _) in user_info_dict.items():
            if(count >= k):
                for user in mail_list:
                    answer[user_info_dict[user][2]] += 1
        
        return answer

💡 새로 알게된 점

  1. Python dequeslice가 안된다! → 계속 까먹음.

    deque slice는 크게 2가지 방법이 있다. (1. islice 이용, 2. list 변환 후 slice)

    from collections import deque
    from itertools import islice
    
    dequeList = deque([1,2,3,4,5])
    deque[0:3] # 에러 발생 -> slice 문법 X
    
    # 방법 1
    sliced = list(islice(dequeList, 1, 4))  # [1, 2, 3]
    
    # 방법 2
    sliced = list(dequeList)[1:4]  # [1, 2, 3]

📝 투두리스트

  • 포트폴리오 개선 작업
    다른 개발자의 잘된 포트폴리오 참고하기
    특히, 어떤 경력이 있는지 보고 부족한 부분 채우기!
  • Right 회사에서 인턴으로 일하면서 작업한 내용 정리하기
    잊기 전에 의미있던 경험들 글로 정리해서 남겨두자…!!!
profile
Just Do it!

0개의 댓글