[알고리즘] 배열회전, Rotation of Array in Java
배열회전
로직을 제대로 알고 넘어가기로 한다.
시계방향으로 90도, 180도, 270도 순으로 구현하였다.
다음은 NxM 배열을 회전하였다.
public class Rotate {
static int[][] rotate(int[][] arr, int degree){
int n = arr.length;
int m = arr[0].length;
int[][] rotate = null;
switch(degree) {
case 90:
rotate = new int[m][n];
break;
case 180:
rotate = new int[n][m];
break;
...
[알고리즘] Trie in Java
> 목표
우리는 Java 8, 람다를 활용하여 Trie를 구현할 수 있습니다.
람다 사용
누군가의 별명을 여러개로 구성한다고 했을 경우, 다음 순서로 구현할 수 있다.
해당 이름으로 별명을 가져온다.
없다면 리스트를 생성하여 추가한다.
해당 이름으로 리스트를 저장한다.
// getNormalStrategy.java
public void putNickname(Map<String, List<String>> map, String[] values) {
List<String> list = map.get(values[0]);
if (list == null...
[자료구조] 스택(Stack) in Java
> 개요
‘쌓다’ 라는 사전적 의미
후입선출 ( LIFO: Last In First Out )
가장 최근에 스택에 추가한 데이터가 먼저 제거됩니다.
활용 사례
웹 브라우저 - 뒤로가기
실행 취소 ( undo )
후위 표기법 등
> 사용법
- 연산
삽입 - Push(item)
새로운 데이터를 스택(Stack)에 삽입한다.
Top 값이 1 증가 후, 새로운 데이터를 삽입.
삭제 - Pop()
스택(Stack)에서 Top이 가르키고 있는 데이터를 ...
[자료구조] 큐(Queue) in Java
> 개요
‘차례를 기다리는 열’ 이라는 사전적 의미.
선입선출 ( FIFO : First In First Out )
가장 먼저 큐에 추가된 데이터가 먼저 제거됩니다.
활용사례
우선순위 작업 ( 프린트 인쇄 )
프로세스 관리
티켓팅 대기열
너비 우선 탐색 ( BFS : Breadth - First Search ) 구현
> 사용법
- 연산
삽입 - Enqueue(item)
큐(Queue)의 마지막 순서에 데이터를 삽입합니다.
삭제 - Dequeue()
...
[Project] C19Project
C19Project
> Description
프로젝트 명 : C19Project (private)
기간 : 2020.02 중 ~ 2020.03 중 ( 약 4주 )
인원 : 10명 ( 7프론트, 1백엔드, 2데이터 )
장소 : 비대면 온라인
코로나 사태에 대응하기 위한 프로젝트로, 코로나 전국/해외 실시간 현황과 확진자 동선을 체크하며, Group 기능으로 공지사항, 설문조사, 그리고 설문조사를 기반으로한 여러 컨텐츠가 있습니다.
> Features
코로나 관련 데이터 시각화
국내
해외
국내 확진자 동선
그룹
...
[Project] BlockCar
Block Car
삼성 청년 소프트웨어 아카데미 ( 이하 SSAFY ) 프로젝트 기간 중 특화(ai, bigdata, blockchain) 프로젝트 부문에서 대전지역 1위의 성과를 얻었습니다.
> Description
프로젝트 명 : BlockCar
기간 : 2019.08 말 ~ 2019.10 초 ( 약 5주 )
인원 : 5명 ( 2프론트 2백엔드 1블록체인 )
장소 : 대전 SSAFY 삼성연수원
블록체인 기반으로한 중고차 거래 서비스 입니다.
블록체인 네트워크를 프로젝트 목적에 맞게 구축하여, 자동차 등록부터 보험이력, 정비이력, 거래내역 등을 기록하고, 소비자들이 신뢰할 수 있는 데...
[Project] Sullem
Sullem
삼성 청년 소프트웨어 아카데미 ( 이하 SSAFY ) 프로젝트 기간 중 웹/모바일 프로젝트 부문에서 대전지역 1위의 성과를 얻었습니다.
> Description
프로젝트 명 : Sullem
기간 : 2019.07 말 ~ 2019.08 초 ( 약 4주 )
인원 : 4명 ( 3프론트, 1백엔드 )
장소 : 대전 SSAFY 삼성연수원
여행객들을 위한 웹 여행 스케줄러입니다.
팀원 4명 모두가 여행을 좋아한다는 공통점을 가지고 기획한 프로젝트 입니다.
> Features
일정 작성
관광지, 숙소, 음식점 검색기반 일정표 작성
여행루...
[MacOS] backquote(`) 설정하기
Mac backquote 설정하기 ( ₩ -> `)
첫 Mac에서 markdown글을 작성하면서 backquote (`) 가 입력이 안되는 현상이 있어 다급하게 검색하였습니다. Markdown을 사용하는 개발자들이라면 매우 불편할 것으로 예상됩니다 ㅠ..ㅜ
원인은..
MacOS 의 버전이 Sierra로 올라가며 한글키보드에서는 backquote(') 가 기본적으로 ₩ 으로 입력되도록 바뀌었다고 합니다..
간단한설정을 하게되면
결과적으로
한글일 때, ₩
영문일 때, ` 를 사용할 수 있습니다.
방법
cd ~/Library
mkdir KeyBinding...
103 post articles, 13 pages.