코딩 테스트

코딩 테스트/이것이 코딩 테스트다

[이것이 코딩 테스트다 with Java] 구현 문제 (Implementation)

구현 문제 개요 코딩 테스트에서 구현은 머릿 속에 있는 알고리즘을 소스코드로 바꾸는 과정이다. 흔히 문제 해결 분야에서는 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 의미하는데 피지컬을 요구하는 문제라고도 할 수 있다. 여기서 피지컬이란 흔히 개발할 때 프로그래밍 언어의 문법에 능숙하고 코드 작성 속도가 빠른 사람을 보고 피지컬이 좋다고 한다. 구현하기 어려운 문제들로는 아래와 같은 것들이 있는데 대체로 사소한 조건 설정이 많은 문제일 수록 코드로 구현하기가 까다롭다. 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제 특정 소수점 자리까지 출력해야하는 문제 문자열이 입력으로 주어졌을 때 한 문자 단위로 끊어서 리스트에 넣어야하는 파싱 문제 이 책에서는 완전 탐색, 시뮬레이션 유형을 모..

코딩 테스트/이것이 코딩 테스트다

[이것이 코딩 테스트다 with Java] 그리디 알고리즘 (Greedy Algorithm)

그리디 알고리즘(Greedy Algorithm) 개요 greedy 형용사 - 1. 탐욕스러운 2.욕심 많은 사전 상 Greedy는 위와 같은 의미를 가지고 있는 영어 단어이다. 그렇다면 그리디 알고리즘은 무엇일까? 국내에서 탐욕법, 욕심쟁이 알고리즘이라고도 부르는 그리디 알고리즘은 이름에서 유출할 수 있듯이 어떤 문제에 대해서 탐욕적으로 즉 "현재 상황에서 지금 당장 좋은 것만 고르는 방법"으로 문제를 해결하는 방법이다. 코딩테스트에서 만날 경우 사전에 외우고 있지 않아도 풀 수 있는 가능성이 높은 문제 유형 다익스트라 알고리즘의 경우 그리디 알고리즘이지만 암기가 필요한 유형 문제 출제 유형의 폭이 넓기 때문에 특이 케이스를 제외하고는 단수 암기를 통해 모든 문제를 대체하긴 어려움 창의력(문제를 풀기 위..

Jayleen_
'코딩 테스트' 카테고리의 글 목록 (6 Page)