수연수 작업장

[CS 면접 질문] 알고리즘

병합 정렬 (Merge Sort) 병합 정렬은 정렬하고자 하는 배열을 절반씩 분할하여 이를 다시 합하면서 정렬하는 방법이다. 더이상 나누어지지 않을 때 까지 분할하다가 원소가 하나인 배열일 때 자기 자신, 즉 원소 하나를 반환한다. 이 때 반환한 값끼리 combine될 때 비교가 이뤄지며, 비교 결과를 기반으로 정렬되어 임시 배열에 저장된다. 실제 ...

Preview Image

Java 코딩테스트용 문법, 메소드 정리

여느때처럼 파이썬으로 주구장창 문제 풀다가 양심의 가책을 느낄 때쯤 자바로 쉬운 문제 하나씩 풀면서 죄책감을 씻어내고 있었는데.. 또 Java로만 응시 가능한 코딩테스트가 나타나고 말았다..😇 항상 Python으로 코딩테스트를 준비해왔는데, 주로 Java 백엔드를 지원하다보니 코테에서 Java만 쓰도록 제한하는 기업이 적지 않게 있었다. ...

[프로그래머스] 문자열 압축 (2020 KAKAO BLIND RECRUITMENT) - Java, Python

문제 문자열 압축 (2020 KAKAO BLIND RECRUITMENT) - 문자열 찌부 완료 - 아이디어 문자열 + 단순한 구현 문제였다. 입력되는 문자열 s의 최대 길이가 1000으로 작기 때문에 문자를 1개, 2개, 3개, … , 1000개 단위로 잘라서 압축하는 경우의 수를 모두 탐색한다. 문자열 s를 k개 단위로 잘라 저장한...