구현이란?
- 머릿속에 있는 알고리즘을 정확하고 빠르게 프로그램으로 작성하는 과정이다.
- 별도의 유형으로 다룬다기 보다, 대부분의 문제 유형에서 아이디어를 얻고, 이를 코드로 구현하는 모든 과정을 이른다.
- 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 주로 "구현" 문제로 일컫는다.
- EX) 알고리즘은 간단한데 코드가 너무 길어지는 문제, 특정 소수점 자리까지 출력해야하는 문제, 파싱해야하는 문제 등등
- 완전 탐색: 모든 경우의 수를 주저없이 다 계산하는 해결 방법
- 시뮬레이션: 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행해야하는 문제 유형
유의해야할 점
- 데이터 처리량이 많을 때는 꼭 메모리 제한을 고려할 것: list를 여러개 선언하고, 크기가 큰 list가 있을 경우 메모리 에러가 발생할 수 있음.
- 파이썬에서의 구현 문제는 대부분 난이도가 낮은 편
[reference]
도서 "이것이 코딩 테스트다" (https://github.com/ndb796/python-for-coding-test)
300x250
'Algorithm' 카테고리의 다른 글
[코딩테스트/Python] 프로그래머스 두 큐 합 같게 만들기 (0) | 2023.05.01 |
---|---|
[코딩테스트/Python] 꼭 필요한 자료구조 기초: 스택과 큐 (0) | 2023.03.13 |
[코딩테스트/Python] Greedy 알고리즘 예제/ 숫자 카드 게임 (0) | 2023.03.03 |
[코딩테스트/Python] Greedy 알고리즘 예제/ 큰수의 법칙 (0) | 2023.03.02 |
[코딩테스트/Python] Greedy 알고리즘 예제/ 백준 2864 (0) | 2023.02.28 |