Home

[leetcode] 205. Isomorphic Strings _ Algorithm Problem Solve for python

1. Problem 205. Isomorphic Strings Given two strings s and t, determine if they are isomorphic. Two strings s and t are isomorphic if the characters in s can be replaced to get t. All occurrences of a character must be replaced with another character while preserving the order of characters. No two characters may map to the same character, b...

Read more

[leetcode] 231. Power of Two Algorithm Problem Solve for python

1. Problem Given an integer n, return true if it is a power of two. Otherwise, return false. An integer n is a power of two, if there exists an integer x such that n == 2x. 2. Solution I just make list that contains all 2 ^ n of problem constraints. After that, i confirm n is in list. class Solution: def isPowerOfTwo(self, n: int) ->...

Read more

[Xcode/IOS] 너무 느린 프로젝트 빌드 속도를 더 빠르게 하는 방법(병렬빌드, Swift)

1. Problem Xcode 를 이용하여 IOS 빌드를 하다보면 속도가 너무 느려서 속이 터지는 경우가 많습니다..! 빌드만 하다가 개발에 집중을 못하는 경우가 많은데요. 이 때, 빌드 속도를 빠르게 하기 위해서는 어떻게 해야 할까요? 2. Solution 2.1. Swift 관련 옵션 설정하기 defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 1 defaults write com.apple.dt.Xcode BuildSystemScheduleInherentlyParallelCommandsExclusively -bool YES ...

Read more

[Mac/App Store] 맥에서 App Store 앱 자동 업데이트 막기/방지하기

1. Problem [Mac/App Store] 맥에서는 App Store 에서 다운로드 받은 앱이 자동으로 업데이트 되는 경우가 있습니다. 이런 경우 원하지 않는 어플리케이션이 업데이트되어 불편한 경우가 있습니다. 저 같은 경우에는 Xcode가 자동으로 업데이트되어 갑자기 IOS 어플리케이션이 빌드가 되지 않는 문제가 발생했습니다. Xcode 버전이 업데이트되어 시뮬레이터가 돌아가지 않는 문제가 발생했습니다. 이 문제를 해결하려면 어떻게 해야할까요? 2. Solution 시스템 설정 -> 소프트웨어 업데이트 -> i 아이콘 클릭 -> App Store에서 응용 프로그램 업데이트 설치 ...

Read more

[Mac/Terminal] 맥 zsh 터미널에서 명령어 자동완성 기능 추가하기(기존 명령어 기반, history)

1. Problem [Mac/Terminal] 맥 zsh 터미널에서 명령어를 맨날 입력하다가 까먹어버리는 상황이 자주 발생했습니다! Mac 에서는 많은 사람들이 zsh 터미널을 사용하는데요. 얼핏 이전에 다른 분들이 명령어 자동 완성이 잘 동작되는 것을 보고, 관련 프로그램을 찾아보았습니다. 아래와 같은 방식으로 설치하면, 명령어를 입력하다가 기존에 입력했던 명령어 기록을 가져와서 다 입력할 필요 없이 자동으로 명령어를 손쉽게 완성할 수 있습니다. 2. Solution 2.1. zsh-autosuggestions 레포 clone 하기 zsh-autosuggestions 을 github 레포에서 clone ...

Read more

[Html/css/Javascript] 브라우저의 Scrollbar Width (스크롤바 크기)를 얻는 방법

1. Problem Html/css/Javascript 프로그래밍을 하다보면, 브라우저의 Scrollbar Width (스크롤바 크기)를 얻어야할 때(ex. vw나 % 를 사용할 때, 가로 스크롤바가 생기는 현상 등)가 올 수 있습니다. 스크롤바 크기를 얻는 방법은 아래와 같은 Solution을 통하여 손쉽게 얻을 수 있습니다. js 를 사용하면 손쉽게 값을 얻어낼 수 있습니다. 2. Solution const scrollbarWidth = window.innerWidth - document.body.clientWidth; 위와 같이 스크롤바가 있을 경우에 크기를 구하고 싶을 때가 있습니다. ...

Read more

[Zoned Datetime] 1970-01-01T00:00:00.000Z 의 의미? Unix 타임스탬프 기준시간

1. Problem 프로그래밍을 하면서 Zoned Datetime 을 사용하다보면 Date 1970-01-01T00:00:00.000Z 형식의 값을 많이 확인할 수 있습니다. js 에서는 아래와 같이 new Date(0) 를 사용하면 위의 날짜가 출력되는 것을 확인할 수 있습니다. new Date(0); // Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시) 1970-01-01T00:00:00.000Z 에 무슨 일이 있었길래 이 값을 컴퓨터에서는 많이 사용하는 것일까요? 2. Solution 1970-01-01T00:00:00.000Z는 유닉스 타임스탬프(epoch tim...

Read more

[JavaScript/JS] 배열(array)의 중복 값/원소/요소를 제거하는 방법

1. Problem JavaScript/JS 를 사용하면서 배열(array)의 중복 값/요소를 제거 해야하는 경우가 있습니다. 효율적이고 빠르게 배열의 중복되는 값들을 제거하는 방법은 무엇일까요? 아래의 방법들 중 가장 자신에게 편리한 방법을 사용하시는 것을 권장드립니다! 2. Solution 2.1. Set을 이용한 방법 const arr = [1, 2, 2, 3, 3, 3, 4, 4, 5]; const uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // [1, 2, 3, 4, 5] Set 은 중복을 제거해주는 객체입니다. 위와 같은 방식으로 손쉽게 ...

Read more

[Visual Studio(VS) Code] 여러줄(가로&세로) 스크롤/드래그(멀티 커서) 다중 선택하기

1. Problem Visual Studio(VS) Code 를 사용하면서 세로 스크롤/드래그로 여러줄 다중 선택을 해야하는 경우가 있습니다. // before const arr = [ a, b, c, d, ]; // after const arr = [ a1, b1, c1, d1, ]; 위의 예시와 같은 경우에 변수의 세로에 한 번에 1을 붙여야되는 요구사항이 있을 수 있습니다. 혹은 ‘이나 , 를 추가하는 등 다양한 작업을 할 수 있을텐데요. 일일히 하나씩 직접 수정하는 것은 매우 번거로운 일입니다. 특히 개수가 많으면 더욱 귀찮은 일이죠. 이 때, 한 번에 세로로 스크롤하여 해결할 수 있는 방법이 있을...

Read more

[html/css] 부모 크기(width) 무시하고 100% 크기 주기, vw로 브라우저 전체 크기로 width 설정하기

1. Problem html/css 를 사용하면서 자식 html tag 가 부모 tag 를 크기(width)를 무시하고 100% width 크기를 주고 싶은 상황이 있습니다. 부모 width 가 100% 가 아닌 경우에 자식에 width 100% 를 주면 부모를 넘어설 수 없기 때문에, 화면 전체 width 를 차지할 수 없습니다. 아래와 같은 상황이 예시입니다. 어떤 방법을 사용하여 위의 문제를 해결할 수 있을까요? <div> <nav>width를 화면 전체로 하고 싶은 tag</nav> </div> div { width:50%; } 2. Solutio...

Read more