TIL


An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7] (elements are shifted right by one index and 6 is moved to the first place). The goal is to rotate array A K times; that is, each element ..


A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N. For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary r..


터미널에서 다음 명령어 입력 시 현재 등록된 계정 정보를 확인할 수 있다. git config user.name git config user.email 위 명령어 입력 시, 아무것도 출력되지 않았다면 정보가 등록되지 않은 것이다. 다음 명령어를 통해 정보를 등록할 수 있다. git config user.name {등록할 이름} git config user.email {등록할 이메일} 설정해주고, 확인해보았을 때 다음과 같이 출력된다면 제대로 등록된 것이다!


안드로이드 스튜디오를 설치하고 프로젝트를 빌드하는 과정 중에 해당 오류로 빌드에러가 났다. Unknown host CPU architecture: arm64 여러방법을 찾아보다가 결국 해결했다. 내가 빌드하려고 한 프로젝트는 intel mac에서 생성된 프로젝트인데 m1에서 열려고 하니 생긴 문제였다. Reference 해결방법 finder를 열어서 cmd + shift + g /Users/{user}/Library/Android/sdk/ndk/ 까지 입력하면, 숫자로 이루어진 폴더가 있다. 해당경로까지 이동시, ndk-build 파일이 있다. 해당 파일을 텍스트 편집기로 열어준다.(또는 다른 에디터로 열어도 무관하다.) 기존에 작성되어 있는 내용은 이러할 것이다. #!/bin/sh DIR="$(cd "..


Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. Example 1: Input: nums = [2,7,11,15], target = 9 Output: [0,1] Explanation: Because nums[0] + nums[1] == 9, we return [0, 1]. Ex..


오랜만엔 개발환경을 세팅해보니, 하나도 기억나지 않았다. 그중 비주얼 스튜디오 코드에서 익스텐션 이름 prettier는 기억해내서 다운로드하였는데, 아무리 저장을 눌러도 포맷이 변환되지 않는 것이다. 검색해본 뒤, 별도의 설정이 필요하다는 것을 알게 되었다. 1. VSCode의 왼쪽 아래의 톱니바퀴 모양을 클릭해 설정으로 이동한다. 2. 검색창에 'editor'를 입력 후, 왼쪽 메뉴의 서식을 클릭한다. -> Editor: Format On Save 부분을 체크해준다. (외부에서 가져온 코드를 붙여 넣기 할 시에도 prettier적용을 원한다면, Editor:Format On Paste 부분도 체크해주면 된다.) 3. 검색창에 'editor default format'을 검색 후, Default Form..


최근 맥북을 하나 더 구매하게 되면서, 새 맥북에 개발환경 세팅 후 로컬에서 변경된 내역을 github에 commit & push 했으나 잔디가 미동도 없었다... 딜레이가 약간 있나 보다 하고 3시간을 기다려봐도 반응이 없자, commit history를 확인해보니 분명 같은 계정으로 commit 한 것임에도 다른 사람이 커밋한 것처럼 반영되어 있는 것이다...? VSCode에 연결된 깃허브 계정도 확인해보고, 검색해보던 중 commit 할 때 사용되는 이메일과 반영되길 바라는 GitHub 계정의 이메일이 일치해야 한다고 한다. 최근 github계정에서 인증된 이메일을 다른 것으로 변경한 적이 있었는데, 그것 때문에 정보가 달랐던 것 같다. 그래서, 다음 명령어로 GitHub정보에 연결된 이메일로 설정..


문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 입출력 예 설명 입출력 예 #1 a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출력 예 #2 a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1)..


문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예 left right result 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수 약수 약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니..


문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..


error: pathspec '' did not match any file(s) know to git 현재 근무하는 회사에서 윈도우 기반에서 개발을 하고 있다. 맥 유저였던 나는 처음 보는 에러였다. 커밋을 어떤 방식으로 바꿔서 해봐도 같은 에러가 났다. 검색해보니, 생각보다 간단하게 해결할 수 있었다. 윈도우 환경에선 커밋메시지를 따옴표('')가 아닌 쌍따옴표("")로 감싸줘야 한다.


네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 지도의 각 가로줄에서 벽..


문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입..


문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..