다르게 생각하기

김하밍·2023년 5월 11일
0

Java

목록 보기
10/46

문제 풀 때 항상 우선순위로 생각할 것

(1) 직관적 X => 코딩적 O

  • 기계가 이해할 수 있도록 접근하기

(2) MECE (Mutually Exclusive Completely Exhaustive)

  • 서로 중복이 없고 빠짐이 없다.

    교집합이 생기게 분류하면 안 된다.
    즉 어떤 기준으로 분류하였을 때, 두 개의 부분집합에 모두 속하는 객체가 있어서는 안 된다.

(3) 알고리즘 풀 때에는 for문 사용 추천 !

  • 중첩 for문 써야할 수도 있기 때문에
    (Stream 만으로 구현하기에 어려울 수 있음)
  • 디버깅할 때 편리함 (알고리즘 기준에서)

Stream 사용 시

  • 장점 : IDE 에서 'Stream Trace' 로 스트림 생성 구조를 직관적으로 확인이 가능하다.
  • 단점 : 디버깅 시 불편함
profile
나만의 언어로 기록하며 성장하기 !

0개의 댓글