본문 바로가기

코딩 생활19

[프로그래머스 | JS] 레벨 0. 특이한 정렬 (feat. sort()) ❓ 문제: 특이한 정렬 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. 📝 문제 풀이 배열의 메서드와 삼항연산자를 이용해서 바로 결과값을 리턴하도록 풀었다. 인자로 넘어오는 numlist가 오름차순으로 정렬된 상태가 아니여서 맨 위의 sort을 안하면 테스트 2번에서 통과가 안돼서 sort를 두 번이나 쓴 게 과연 최선일까 고민했었다. (그리고 점수도 1점밖에 못 받아서.... 그닥 휼륭한 풀이라고는......) // 나의 풀이 function so.. 2023. 4. 14.
[npm] npm install할 때 --save는 꼭 필요한걸까? npm으로 라이브러리 명령어를 검색하다가 어떤 글에서는 --save 가 있고 다른 글에는 없는 걸 깨달았다. 다음번에도 쓸 수 있게 저장해준다는 뜻인가 짐작은 갔지만 확실하게 알아보고 가기로 했다. 예전에는 npm은 패키지를 node_modules 아래에 설치했는데, 그리고나서 의존성을 위해 dependencies 항목에도 따로 추가하는 작업을 했었다. 아래처럼 --save 옵션을 사용하면 설치하는 패키지가 현재 프로젝트의 package.json 파일의 dependencies 항목에 추가시킨다. npm install 설치할모듈이름 --save 하지만 npm 5 버전 이후부터는 --save 이 기본 옵션이 되어 자동으로 추가되기 때문에 이제는 사용하지 않아도 된다고 합니다. --save 옵션이 기본으로 바.. 2023. 4. 13.
[프로그래머스 | JS] 레벨 0. 중복된 문자 제거 (feat. Set 객체) 문제를 풀수록 배열에 대한 메서드나 반복문에 대한 이해도가 높아지는 장점과 동시에 다른 방법으로도 푸는 방법을 공부하고 싶어 다른 분들이 푸는 풀이를 꼭 참고한다. 그러다 개념만 배우고 저만치 멀리 두고있던 Set 으로 된 풀이를 보고 이번 기회에 다시 복습하고자 글을 쓰고자 한다. ❓ 문제: 점의 위치 구하기 // 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. // 제한사항 1. 1 ≤ my_string ≤ 110 2. my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 3. 대문자와 소문자를 구분합니다. 4. 공백(" ")도 하나의 문자로 구분합.. 2023. 4. 12.
[git push 오류] error: failed to push some refs to 해결과정 (feat. 메세지는 꼭꼭꼭 잘 읽자) github에 저장소를 만들고 기분좋게 파일들을 업로드하려는데, 자꾸 git push 에러가 발생해서 당황했다. 분명 어제만 해도 잘 됐는데.. 만약 github 저장소를 처음 만들 때 README.md 파일을 생성했다면 기존 로컬 저장소의 파일에 해당 파일이 없기 때문에 충돌하기 때문에 오류가 발생한다고 한다. 챗 GPT님께도 혹시나 다른 원인이 있는지도 물어봤다. git push 명령을 실행할 때 발생하는 오류는 다양한 원인이 있을 수 있습니다. 가장 일반적인 오류 메시지와 그 원인은 다음과 같습니다. 1. "fatal: The current branch has no upstream branch." 오류 현재 브랜치가 업스트림 브랜치를 가지고 있지 않아서 발생하는 오류입니다. 이 경우에는 'git p.. 2023. 4. 11.