알고 리즘 2

<코딩 테스트 준비>코딩 테스트 어떻게 준비해야할까?

좋은 코딩테스트 공부 방법  구글에 대한 의존성이나 코딩 테스트 플랫폼을 최소화하는 방향으로 공부를 해야한다. 일단 문제를 읽고 입력이 들어왔을 때 거기서 일단 무엇을 출력해야할지 그것부터 이해를 해야 한다.  그런데 많은 사람들이 어떤 문제를 읽고 전략을 세우기도 전에 변수를 선언하고 For문부터 작성해버리는 습관을 가지는 사람들이 많다. Live 코딩에서는 문제를 확인하지도 않고 냅다 변수나 For문을 적는 습관이 큰 마이너스가 될 수 있다.  먼저 문제를 보면 문제를 이해하고 내가 이해한게 이런거구나 생각을 해야한다. 어떤 자료구조나 알고리즘을 사용해야 겠다 생각을 해야된다. (우선순위) 문제를 풀 때, 지문만 보고 바로 지원하는 것이 아니라 입력의 길이가 최대 몇까지 들어오는지 입력은 무엇으로 들..

알고 리즘 2024.11.26

[스트림] Stream..?

프로그래머스로 코딩테스트를 푸는데 Stream으로만 문제를 푸시는 분을 발견하고 Stream에 대해 공부해 보고싶어서 글을 작성합니다.  Stream이 뭘까? 알아본 결과 Java Stream API로 컬렉션이나 배열 또는 I/O 데이터(Input/Output 데이터)를 효율적으로 처리하고 선언형으로 데이터 조작을 가능하게 하는 그런 API 구나 생각이 들었다. 데이터를 필터링, 변환, 정렬, 집계하는 작업에 효율적이라는 사실도 알았다.  여기서 말하는 선언형으로 데이터를 조작한다는게 무슨 말일까?  선언형 프로그래밍 스타일을 지원한다는 것인데, "어떻게" 처리할지보다 "무엇을" 처리할지에 집중한다. 명령형 프로그래밍과 선언형 프로그래밍의 코드를 예시를 들어 확인해 보겠다!  ### 명령형 프로그래밍 :..

알고 리즘 2024.11.25