전체 글147 Day 10. 오늘은 제목이 없습니다 제 머리가 멈추었기 때문이죠 알고리즘 문제를 풀면 좋은 점이 문제를 풀어나가는 과정에서 내가 모르는걸 찾아낼 수 있다는 점이다. 그렇지만, 문제가 많이 어려우면 문제를 이해하는 것부터 관건이기 때문에 진이 빠지곤 한다. 오늘이 딱 그런 날이다. 많은 문제를 손댔지만 결국 풀어낸건 단 세 문제 뿐.. 어떻게 어떻게 전략을 짜고 구현할 방법을 찾아보지만 결론적으로 답은 통과 못하는 그런 상황. 그래도 그 많은 삽질들이 무의미하다고 생각하지 않는다. 나중에 이 시간을 고마워할 때가 올 거니까 ~ 그리고 항상 겸손할 필요가 있어보인다. 내가 생각했던 것 보다 문제가 아무렇지 않게 풀렸을 때, " 와 혹시 나 천재인가? " 하는 착각에 빠지지만 다른 사람들의 풀이를 보면 다 비슷비슷하게 풀어냈다 ㅋㅋㅋㅋ 그럴때마다 이제 머리를 한 대씩 맞지.. 2023. 4. 12. Day 9. 모르는 내용이 점점 많아진다. 오히려 좋?아? 오늘도 역시 알고리즘 문풀 Day.. 알고리즘 문제를 많이 풀다보면 구현력이 점점 생기는 걸 체감할 수 있는데 가면 갈수록 왜 저런 (깔끔한) 코드를 나는 왜 생각을 못하지? 하며 짜증이 난다. 🥲 그런 생각을 갖게 해준 코드 하나.. for (int i = 0; i < answers.length; i++) { if (answers[i] == first[i % first.length]) { count[0]++; } if (answers[i] == second[i % second.length]) { count[1]++; } if (answers[i] == third[i % third.length]) { count[2]++; } } 이게 하나의 배열을 패턴으로 사용하여 계속해서 반복하며 비교해야 하는 문제였.. 2023. 4. 11. Day 8. Today I Learned? ㄴㄴ, Today I Algorithmed? ㅇㅇ 지난 주에 이은 알고리즘 문제 풀ㅇㅣ ~ 알고리즘 문제를 풀면서 몰랐던 자료구조들에 대한 학습도와 이해도가 쭉쭉 오르고 있는 것 같다. 오히려 좋아 하지만, 저녁먹을 시간쯤 되면 이제 뇌가 더는 움직이려고 하지 않아서 조금 곤란...ㅎㅎ 1) Comparator 와 Comparable https://mansooonuna.tistory.com/14 3월 17일 Day12. 오늘 알고리즘 문제 풀 때 2차원 배열을 정렬하는 Integer.compare(o1, o2) 를 접하게 되었는데 검색 알고리즘을 공부하다가 같은 부분을 다시 보게 되었다 ! 생각보다 더 깊이 있는 공부가 필요해서 추 mansooonuna.tistory.com 위 글은 나의 3월 17일 학습 자료 여기서 만났던 녀석을 오늘 또 다시 만났는.. 2023. 4. 10. 팩토리 패턴 2023. 4. 10. 프로그래머스 :: 소수만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 주어진 숫자중에서 3개의 숫자를 골라야함 -> 조합으로 구현해볼까? 2. 구해진 조합의 합을 구해 배열에 넣어줌 3. 합의 배열을 가지고 각 원소가 소수인지 판단하여 count를 해줌 4. count 수 반환 이렇게 간단하게 생각하고 예전에 공부했던 것들을 꺼내 만들어보려고하니 점점 산으로 가는 것 같았지만.. 어쨌든 풀긴 풀었음 일단 1. n개 숫자중에서 3개 뽑기 2. 조합의 합을 sum.. 2023. 4. 10. Day 7. 벌써 일주일이 지났다고? 오늘은 WIL ~ 이번주는 프로그래밍 기초 1 + 프로그래밍 기초 2 챕터가 진행되었다. 일단 프로그래밍 기초 1 은 정말 기초적이지만 기본이라고 무시했다간 나중에 큰 코 다치는 ~ 내용들에 대해 배웠다. * 객체지향프로그래밍(OOP)? 자바를 공부하면 빼놓을 수 없는 핵심적인 개념이다. 처음엔 완전히 이해하기 힘들었는데 어느새 자연스럽게 익숙해졌다. 프로그래밍에서 필요한 데이터들을 추상화시켜서 상태와 행위를 가진 객체로 만들고 그 객체들간의 상호작용을 통해 논리적인 구조를 구성하는 방법이다. 내가 만약 '사람'을 객체로 만든다고 하면? 사람들을 구분하기 위해 이름, 나이, 성별을 기본적으로 물어볼 것이다. 그리고 사람이 할 수 있는 기본적인 행동들을 파악할 것이다. 예를들어 밥먹는다, 웃는다, 인사한다.. 2023. 4. 9. 이전 1 ··· 17 18 19 20 21 22 23 ··· 25 다음 320x100