# 코딩 테스트 기본 문제 모음
기술 면접에서 하는 코딩 테스트부터 온라인 코딩 테스트까지 자주 출제되는 기본적인 문제를 모아놓았습니다.

## 문자열/배열
- 문자열 뒤집기
    - <https://leetcode.com/problems/reverse-string/>
- 팰린드롬(회문)
    - <https://leetcode.com/problems/valid-palindrome/>
    - <https://leetcode.com/problems/palindrome-partitioning/>
- 숫자 3개(triplet)
    - <https://leetcode.com/problems/3sum/>
- 두 배열의 정렬
    - <https://leetcode.com/problems/merge-sorted-array/>
- 가장 길게 증가하는 SubArray 길이 찾기
    - <https://leetcode.com/problems/maximum-subarray/>
- Stock Buy Sell to Maximize Profit
    - <https://leetcode.com/problems/best-time-to-buy-and-sell-stock/>
    - <https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/>
    - <https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/>

## 수학/숫자
- 숫자 뒤집기
    - <https://leetcode.com/problems/reverse-integer/>
- 소수
    - <https://leetcode.com/problems/count-primes/>
    - <https://www.acmicpc.net/problem/11653>
- 숫자 만들기
    - <https://leetcode.com/problems/string-to-integer-atoi/>
- 진수 변환
    - <https://www.acmicpc.net/problem/14915>
    - <https://www.acmicpc.net/problem/1212>
    - <https://www.acmicpc.net/problem/1373>
    - <https://www.acmicpc.net/problem/2089>

## Linked List
- 원소 삽입
    - <https://leetcode.com/problems/merge-two-sorted-lists/>
- 원소 삭제
    - <https://leetcode.com/problems/delete-node-in-a-linked-list/>
    - <https://leetcode.com/problems/remove-linked-list-elements/>
- 뒤집기
    - <https://leetcode.com/problems/reverse-linked-list/>
- 싸이클, 팰린드롬 판단
    - <https://leetcode.com/problems/linked-list-cycle/>
    - <https://leetcode.com/problems/linked-list-cycle-ii/>
    - <https://leetcode.com/problems/palindrome-linked-list/>
- 원소 순서 변경
    - <https://leetcode.com/problems/reorder-list/>


## Reference
- [Top 10 algorithms in Interview Questions](https://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/)
- [프로그래머스 코딩 테스트 고득점 KIT](https://programmers.co.kr/learn/challenges?tab=algorithm_practice_kit)