9주차 회고

Keep (잘한점)

  • 블로그에 학습정리 잘한 점
  • 매일 알고리즘 문제 풀이
  • GIT 활용해서 프로젝트 공유 활발하게 한 것 (Issue, Project, PR, branch 전략)
  • EDA를 바탕으로 대회 진행하는 것
  • 새로운 팀과 모인 첫 주지만 나름 편한 분위기로 진행 중
  • 팀원들과 칭찬 시간을 가졌다.

Problem(실수)

  • 중간중간 집중을 못하는 시간이 있었다.
  • 새롭게 참여한 동료는 낯을 가리고 어색할 수 있는데 배려를 많이 못한 점이 아쉽다.

Try (계획)

  • AI ground 참여를 위해서 주말에 열심히 하자.
  • 매일매일 알고리즘 풀기
  • 적극적으로 알아보고 공유하기

 

알고리즘 문제 풀이

내 풀이 

def main():
    n = int(input())
    answer = [0] * 10001
    for i in range(n):
        answer[int(input())] +=1

    #n ~ 천만이다. 메모리 터진다.
    for i in range(10001):
        if answer[i] != 0:
            for j in range(answer[i]):
                print(i)
if __name__ == "__main__":
    main()

계속해서 시간초과가 발생해서 구글링을 해보았다.

for 반복문 안에서는 input 대신에 sys.stdin.readline()를 사용해서 시간초과가 발생하지 않는다고 한다.

 

input과 sys.stdin.readline()이 소모하는 시간 복잡도 값이 다르다는 사실을 알게 되었다.. 

어떻게 메모리를 더 줄이지 하는 고민으로 시간만 계속 잡아먹었다.

 

정답 코드

import sys
def main():
    n = int(input())
    answer = [0] * 10001
    for i in range(n):
        answer[int(sys.stdin.readline())] +=1
    for i in range(10001):
        if answer[i] != 0:
            for j in range(answer[i]):
                print(i)
if __name__ == "__main__":
    main()

 

오늘의 회고

오늘이 다 끝나지는 않았고 이번주가 다 끝나지 않았지만 이르게 회고를 하고자한다.

이번주에는 회고할 내용이 많이 있지만 오늘은 많은 내용을 쓰지는 않을 예정이다.

7시에 끝이나고 술페션 피어세션을 하면서 다른 캠퍼분들과 많은 이야기를 할 수 있으면 좋겠다.

현재 팀원들과도 피어세션에서 발표도 진행하면서 각자 하고 있는 작업에 대해서 공유하는 시간이 좋았다.

또한, 서로 칭찬하는 시간을 가지면서 내가 인식하고 있는 나와 객관적인 나에대해서 인지할 수 있어서 좋았다. 

주의 마지막 피어세션에 칭찬으로 마무리하는 문화는 좋은 것 같다:)

'부스트캠프 4기 RecSys' 카테고리의 다른 글

[부스트캠프] DKT 7,8일차, AI ground  (0) 2022.11.23
[부스트캠프]DKT 6일차  (0) 2022.11.22
[부스트캠프] DKT 4일차  (3) 2022.11.18
[부스트캠프] DKT 3일차  (2) 2022.11.17
[부스트캠프] DKT 2일차  (0) 2022.11.16

+ Recent posts