주의사항 내용이 길어지다보니, 중구난방으로 흩어지는 느낌이 있어, 세세한 내용은 풀지 않고 넘어가려고 합니다. 하지만, 후속 포스트에서 내용 부분에 있어서 각각 자세히 다뤄볼 예정입니다! 내용구성 사용방법 폴더구조 각각 구조에 대한 설명 구조에 대한 기본 설명 그럼, 시작하도록 하겠습니다. 전체적인 코드 코드, 링크에 들어가시면 전체적인 코드를 확인할 수 있습니다. GitHub - tetgo/wm: Command LIne Project, wallet maker with html , rest, just Command LIne Project, wallet maker with html , rest, just - GitHub - tetgo/wm: Command LIne Project, wallet maker w..
Longest Substring Without Repeating Characters 첫번째 풀이 O(n2) 처음 접근 처음 접근법은 abcabcbb, 이중 반복문을 통해서 첫번째 문자열과 일치하는지를 확인하고, 일치하면, 거기서 break를 걸어서 문자열 대치를 진행했다. 문제점은 첫번째 문자열만 일치한다는 점이였고, 2, 3 ... 이어지는 문자열이 존재하는지는 확인하지 못했다. 따라서 수정한 접근, Hash Map을 활용한 Brute Force - O(n2) 그래서 HashMap을 따로 생성하여, 반복적으로 확인하는 문자열마다 HashMap에 존재여부를 판단하여, 진행한다. a := "abcabcbb" var ans, tmp int = 0, 0 var hMap = make(map[rune]int) f..
Console Tetris 만들기 (1) 사이드 프로잭트로 console에 테트리스를 만드는 시간을 가지고 있습니다. 이 편은 3~5편 사이로 예상하고 있으며, 코드가 구현될 때마다 분류하여 정리해서 올려보도록 하겠습니다. 1편은 키보드 입력을 받는 부분을 만들어 보겠습니다. console 라이브러리중에 콘솔에 색깔을 출력하고, 키보드 입력을 받는 termbox-go를 통해서 만들어 보도록 하겠습니다. 1편 요약 이번 편에는 입력을 받고, 입력을 수행하는 스레드가 두개가 필요하여 시분할 처리를 수행하는 고루틴을 통해서 만들겠습니다. 먼저, 입력을 받는 go routine 1, 입력을 받아서 명령을 수행하는 go routine 2, 를 만들어서 수행하도록 할 것 입니다. 먼저 go routine1을 만들것..