2023. 12. 28. 20:54ㆍ내일배움캠프
12월 28일
오늘은 미니프로젝트 발표날이다.
일단 오늘 하루를 시작하기전에 알고리즘 문제 하나를 풀면서 뇌를 깨워보는 시간을 가져보자
오늘의 문제는
바로 풀어보도록 하자
뭔가 마음에 들지 않는다 잘 다듬어진 코드라면 테스트 1,2,3 부분이 저렇게 실행시간이 오래걸리지 않을꺼같다.
왜 저렇게 오래 걸리는지 알아보자.
어... 0이 몇개? 50조?
내가 짠 코드를 유심히 살펴보면 1부터 n까지 반복을 돌리는데 n이 제한사항에서 나온 최대치인 50조가 나오면
50조번 반복을 돌게 되는것이다. 이러니 느리지
하지만 어떻게 수정을 해야할지 감이 오질 않았다.
그래서 다른 사람의 풀이를 염탐해 보도록 하자
프로그래머스에선 정답을 맞춘 문제라면 다른 사람의 풀이를 볼 수 있다.
와..... 단 두줄만에 문제를 끝내버렸다.
처음보는게 있다 바로 Math.Sqrt(n); 이 녀석이다.
이 녀석이 무슨 일을 담당하고 있는지 보자.
아하 Math.Sqrt는 지정된 숫자의 제곱근을 반환하는 메서드라고 한다.
반환값이 double이니깐 문제풀이에서는 long으로 형변환을 시켜준거구나!
사용법도 알았으니 풀이를 저렇게 바꿔서 실행시간이 얼만큼 걸리는지 봐보자
빠르다 빨라!
50조번이나 일을 시켜서 미안해 컴퓨터야 내가 좀더 열심히 해서 널 더 편하게 해줄께!
재미있는 알고리즘 문제와 함께 오전에 뇌를 깨우는 시간을 가져보았다.
오후엔 미니 프로젝트 발표가 있었고 팀장님이 팀을 대표해 나가 발표를 해주셨다.
그리고 지난 미니 프로젝트를 회고하는 시간을 가졌다.
지난 한주동안 미니 프로젝트를 진행하면서 많은걸 배운것 같다.
깃을 사용하는법.
내가 구현해야 했던 기능들을 구현해보면서
UI의 Fade in/out 을 코드로 어떻게 구현해야 하는지.
오디오의 pitch는 무슨 역할을 하는것이고 코드로 이 AudioSource에 어떻게 접근해서
사운드를 조절해야하는지 등등 많은걸 배울수 있었던 한주였다.
아쉬웠던 점이라고 한다면 사실 내가 구현했던 목록은 쉬운편에 속한다고 생각한다.
구현목록 Challenge 부분에서의
랜덤하게 섞는 부분을 직접 만들어보기
카드 등장 효과 연출하기(파도타기나 화면 밖에서 나선형으로 날아오는 등장)
같은 구현목록들은 열심히 해보았지만 구현해보지 못했다.
그래서 팀원들이 참 대단해보였다.
팀원들이 구현해놓은 기능들을 보면서 이건 이렇게 만들었구나
몰랐던 문법이나 기능같은것도 배우고 참 이번 미니 프로젝트는 너무 팀원들에게 의지만 한것같아서
팀원들에게 괜히 죄송스러웠다.
하지만 이제 시작이다. 이번 미니 프로젝트로 몰랐던 부분을 배웠고 팀원들과 어느정도 차이가 난다라는걸 느꼈으니
더 열심히 공부해서 다음엔 팀원들에게 기대는 내가 아닌 팀원들이 믿고 의지할 수 있는 내가 되어보도록 하자.
231228 TIL은 여기서 마치도록 하겠다.
'내일배움캠프' 카테고리의 다른 글
240102-TIL (0) | 2024.01.02 |
---|---|
231229-TIL (0) | 2023.12.29 |
231227-TiL (0) | 2023.12.27 |
231226-Til (0) | 2023.12.26 |
231222-TIL (1) | 2023.12.22 |