TIL

    [TIL - 20230314]

    😊 잘한점 아직 DP에 익숙하지 않아서 Top_down 방식이나 Bottom_up 방식으로 문제를 풀면, 해보지 않은 방식으로도 한 번 더 풀고 있다. 손으로 문제를 그려보고 규칙을 찾다보니 자연스럽게 Bottom_up으로 생각해 놓고, 항상 함수부터 만들어서 Top-down 방식으로 풀고 있다...뭐지. 문제 난이도가 배낭 문제같이 어렵지는 않아서 아직은 두가지 방식 모두 괜찮은 것 같다. 기술 매니저님이 어떤 방식으로 풀고 있냐고 하셔서, 두 가지 방식 모두 풀어본다고 답했는데 "오, 제가 그거 말씀드리려고 헀어요." 하셔서 나름 잘 하고 있구나 생각했다. 😊 느낀점 팀원분들 중에는 오늘 처음 DP 문제 접하신 분도 계실텐데, 조금 설명만 해드렸는데 잘 적응하시는걸 보고 확실히 그림을 잘그리거나 수학..

    [TIL - 20230313]

    😊 느낀점 예전에 정글 사관학교 사전 과제로 웹 개발 자료를 공부한 적이 있다. 웹 개발 종합 강의를 1번은 수강해야해서 오늘 1주차를 다 들어보았는데, 다행히 다 까먹은 것 같지는 않다 ㅎㅎ... 다시 한 번 상기시키는 느낌으로 수강 중이다. 정글 사전 과제를 공부할 때는 안드로이드 분야를 생각하고 있어서, 내가 왜 웹이랑 백을 해야하지라는 생각뿐이었는데... 내가 이렇게 백엔드로 분야를 바꾸게 되면서 오히려 득이 되었다. 역시 사람 일은 어떻게 될지 모르겠다ㅎㅎ 처음 웹 개발 공부했을 때는 자바나 코틀린, C# 이런 언어들과는 다른 방식으로 html, css 등을 작성해야 하니 재밌긴 하지만 받아들이기 쉽지 않았는데 한 번 경험하고 나니, 이제는 편안하게 들을 수 있는 것 같다. 결론은... 쓸 데 ..

    [TIL - 20230311]

    😊 잘한점 이전에 파이썬으로 최소공배수, 최대공약수를 구하는 방법에 대해 게시글을 작성한 적이 있다. 오늘 백준 '최소공배수' 문제를 보며 유클리드 호제법을 떠올릴 수 있어서 다행이었다. https://yeon-dev.tistory.com/42 [파이썬] 최대공약수와 최소공배수 최대공약수 GCD : Greatest Common Divisor 두 수 이상의 공통인 약수 중 최대인 것 12의 약수 : 1, 2, 3, 4, 6, 12 6의 약수 : 1, 2, 3, 6 12와 6의 공통인 약수 : 1, 2, 3, 6 12와 6의 최대공약수 : 6 최소공배수 LCM : Least yeon-dev.tistory.com 자바에서는 작성하면 다음과 같다. //유클리드 호제법 private static int GCD(i..

    [TIL - 20230310]

    😊 잘한점 기술 매니저님이 내 코드를 보셨다...! 오늘 해결한 알고리즘 문제는 변수가 많지 않았고, 다른 문제도 볼 수 있겠냐고 하셔서 다른 문제 풀이를 보여드렸다. 여기저기 디버그가 찍혀있는 것을 보시고 잘하고 있다고 해주시는데 나의 노고를 알아주신 것 같아 기쁘다... 하하. 변수명에 대해서는 잘하고 있다고 해주셨는데, 예전에 우테코 프리코스하면서 피드백 받았던 점을 잘 고친 것 같아 뿌듯하다. 😊 개선할 점 코드 보시고 람다랑 stream 잘 쓰고 있다고 해주셨는데, 그냥 쓸 줄만 알고 깊이 있게 학습은 못했는데... dp도 공부 중이라 말씀드렸는데 얼른 공부해서 정리해봐야겠다. 그렇게 해서 정리해 본 스트림! https://yeon-dev.tistory.com/104 [Java] 스트림이란? 스..

    [TIL - 20230309]

    😊 느낀점 알고리즘 문제가 3개로 줄어 개인 공부할 시간이 늘어났다. 아직 개인적으로 공부할게 많이 남아있기 때문에 환영할 일이다. 오후 3시부터 오후 9시까지는 무조건 자리에 있어야 하니 딴 짓 안 하고 공부하게 된다. 🤔 개선할 점 오늘 원시 배열 오름차순에 Arrays.sort(객체명)를 사용했는데 어라, 원시 배열 내림차순은 어떻게 하더라? 잊어버렸다. int 배열 내림차순이 기억나지 않으면 List를 사용해서 사용하곤 하는데, 꼭 int 배열로 쓰고 싶은 경우가 있다. 이제는 잊어버리지 않도록 정리해두자. 🧐 배운점 int 배열 내림차순은 Arrays.sort(객체명, Colletions.reverseOrder())를 사용할 수 없기 때문에 원시 타입의 배열을 래퍼 클래스 배열로 변환시켜주어야 ..

    [TIL - 20230308]

    😊 느낀점 코틀린으로 작성하면 변수가 var 아니면 val 인데, 매번 참조 타입을 적어줘야 한다는 점이 귀찮긴 하다. 아직도 백준 Git 자동 업로드가 안 고쳐져서 Git 잡초 심기에 구멍이 여러 개 뚫렸다. 빨리 고쳐줬으면... 알고리즘 문제를 하루 5~6 문제에서 3문제로 줄여주셨다. 하루에 많은 문제를 푸는 것은 빠른 실력 향상에 도움이 되겠지만, 적은 문제를 풀더라도 정확하게 푼다면 탄탄하게 실력을 쌓을 수 있을거라고 생각한다. 🤔 개선할 점 내가 알고 있는 것을 입 밖으로 내뱉는 건 생각보다 어렵다... 더 깊이 있게 알고 있으면 좀 더 설명을 잘 할 수 있지 않을까? 공부 할 때 확실한 개념을 잡으면서 공부하자! 🧐 배운점 백준 '회전하는 큐' 문제에서 나는 큐의 가운데 인덱스(centerI..

    [TIL - 20230307]

    😊 잘한점 팀원 모두가 풀기 어려웠던 문제가 있었다. 바로 백준 'Fly me to the Aplha Centauri' 문제. 처음에 해결하지 못 하고, 다 함께 모여 의논했을 때 다른 팀원분들이 찾았던 규칙을 보고, 직접 손으로 표를 작성해보면서 문제를 이해하고 규칙을 도출할 수 있었다. https://yeon-dev.tistory.com/94 [백준/Java] Fly me to the Alpha Centauri 문제 입력 입력의 첫 줄에는 테스트케이스의 개수 T가 주어진다. 각각의 테스트 케이스에 대해 현재 위치 x 와 목표 위치 y 가 정수로 주어지며, x는 항상 y보다 작은 값을 갖는다. (0 ≤ x < y < 231) yeon-dev.tistory.com 🤔 개선할 점 공식을 통해 계산하고, 규..