기술면접

[라이브 코딩테스트] 준비하기

삐롱K 2025. 7. 1. 11:13
728x90
반응형

이 글은 매우 주관적인 생각이 담겨있습니다.

계속 업데이트 중...

🔥 개념은 여기서!! 🔥

 

알고리즘/자료구조 기술 면접 대비 개념 정리

코딩테스트와 알고리즘 기술 면접 대비를 위한 정리(-ing) Array크기가 고정되어 있고, 연속된 메모리 공간에 데이터를 저장하며 인덱스를 통한 빠른 접근(O(1))이 가능합니다. Linked list크기가 가변

wavetoai.com

 


1. 구현/시물레이션
2. 완전탐색

 

라이브 코테 준비할 때 다음 질문에 대답해보면서 준비해보기.

혼자 잘풀고, 정답을 맞추는 것을 보기위한게 아니라 "소통"능력도 중요하다.

Q1. 문제를 어떻게 이해하셨나요?
Q2. 어떻게 풀 계획인가요?
Q3. 시간복잡도는?
Q4. 다른 최적의 방법이 없을까요?
...
(빈출질문이 있다면 댓글로 알려주세요...)

 


1. 구현/시물레이션

- 문해력이 요구되고, 조건을 꼼꼼히 확인해야한다.
- 꼭, 중간중간 빠진게 없는지 확인하기

 

2. 완전탐색

- 중복 계산 조심해서 최적화
- memorization, dp table 활용

 

🔽 관련 문제

 

itertools 모듈 정리

예: from itertools import product

  • product() 중복을 허용한 모든 조합 생성
    • product([1,2], repeat=2) → (1, 1), (1, 2), (2, 1), (2, 2)
  • permutations() 순열 생성 (순서 중요, 중복 X)
    • permutations([1,2,3], 2) → (1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)
  • combinations() 조합 생성 (순서 무관, 중복 X)
    • combinations([1,2,3], 2) → (1,2), (1,3), (2,3)
  • combinations_with_replacement() 중복 조합 생성
    • combinations_with_replacement([1,2], 2) → (1,1), (1,2), (2,2)

 


Last Updated. 2025.07.01

728x90
반응형