목록분류 전체보기 (50)
유리의 개발새발
삽질 시간 줄이기 위한 각 종 초기화 명령어🧹 1. 프로젝트 전역 캐시 삭제 (필수)npx react-native cleanrm -rf node_modulesrm -rf package-lock.json yarn.lockwatchman watch-del-allrm -rf ~/Library/Developer/Xcode/DerivedDatarm -rf ~/.gradle/cachescd ios && rm -rf Pods Podfile.lock && cd ..npm cache clean --forceyarn cache clean🛠️ 2. node_modules 및 종속성 재설치npm install # npm 사용 시yarn install # yarn 사용 시🛠️ 3. ios 관련 캐시 및 Pods 재설치c..
https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 자! 풀이가 바로 나와야 하는데, 물론 내 머리에서는 바로 안 나와요.그래서 맨날 코딩 테스트에서 떨어지나 봐요. ㅎ한 10분 고민하다 제가 선택한 방법은 바로 "슬라이딩 윈도우"슬라이딩 윈도우가 뭐냐?슬라이딩 윈도우는 말 그대로 "창문을 슬슬 옮기면서 본다"라는 뜻인데, 배열에서 일정 구간을 계속 확인해야 할 때 사용하는 방법입니다! 내가 이걸 왜 아냐? 코테에서 나온 적 있음! 물론 떨어졌음ㅎ여기서는 10일 동안 할인되는 제품을 확인해야..
이 게시글은 문제 풀이용이 아닙니다. 그래프(Graph)라는 자료 구조를 이용해 다양한 문제를 해결하는 방법이 있음.그래프라는 개념을 간단히 설명하자면, 그래프는 꼭짓점(또는 정점)과 모서리(또는 간선)로 이루어진 구조야.꼭짓점들의 모음: vertices모서리들의 모음: edges근데 왜 이게 뭐 어쨌다고? 얻다 써먹냐고?봐봐요. SNS 앱들에서 팔로우 관계는 어떻게 연결되어 있을 것 같음? 느낌 옴? 각 사용자 프로필을 꼭짓점으로 보고, 그 사용자들의 연결(팔로우 여부)을 모서리로 나타낸다.이 외에도 GPS 경로 탐색 같은 다양한 곳에서 그래프가 쓰임.그래프에는 보편적으로 많이 쓰이는 몇 가지 유형이 있다.1. 무방향성 그래프(Undirected Graph)꼭짓점을 연결하는 모서리가 양방향인 그래프! ..
문제 설명이진수로 이루어진 문자열 S가 주어집니다. 이 문자열을 0으로 만들기 위한 최소한의 연산 횟수를 구하는 문제입니다.연산 규칙:이진 문자열을 10진수로 변환했을 때 짝수면, 이진수에서 2로 나누는 연산을 수행할 수 있습니다.이진 문자열을 10진수로 변환했을 때 홀수면, 이진수에서 1을 빼는 연산을 수행해야 합니다. 입력이진 문자열 S가 주어집니다. (1 ≤ S의 길이 ≤ 1000)S는 '1'로 시작하며, '0' 또는 '1'로만 구성됩니다.출력이진 문자열을 0으로 만들기 위한 최소한의 연산 횟수를 출력합니다. 나는 처음에 이렇게 풀었었다.func solution(_ S: inout String) -> Int { var count: Int = 0 var num = Int(S, radix: ..
https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 JS로 코딩했습니다. (문제가 Swift 지원 안 함, 추 후에 혼자 한 번 만들고 맨 밑에 추가하겠다.)프로 대기업 코테 탈락러로서 말합니다.이거 무.조.건.반.드.시 외우세요. 문제의 요구 사항을 간단하게 말하자면시작점 (0, 0)에서 도착점 (n-1, m-1)에 도착하기까지 최단거리를 구하고, 도착이 불가능할 경우 -1을 출력하라.가 되겠죠. 전형적인 BFS/DFS 문제입니다.난 진짜 ..
https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제를 읽자마자 바로 뭘 써야 할지 알아야 한다.나는 DFS를 선택했다. 왜냐고?배열에서 +와 -를 조합해서 target을 만드는 경우의 수를 구하는 문제였기 때문이다.모든 경우의 수를 끝까지 탐색해야 하기 때문에 깊이 우선 탐색이 적합하다고 느꼈다.혹시 스택, 재귀, 너비 우선 탐색(BFS), 깊이 우선 탐색(DFS)의 개념이 낯설다면, 개념을 먼저 익히고 다시 돌아오는 걸 추천한다. 우선 코드 먼..
https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr철호는 수열을 가지고 노는 걸 좋아하는구나... 독특하네...문제를 읽고 난 셋(Set)과 원형 버퍼를 떠올렸지만, 풀지는 못했다ㅎ이걸 바로 알아차리고 문제를 푸는 연습을 좀 더 해야겠다는 생각이 드는군요.우선, 확실한 건 셋(Set) 임 자, 원형 배열이라고 했잖아요.이럴 때는 elements 배열을 두 번 이어 붙이는 방법을 사용하면 됩니다.그러면 배열의 끝과 시작이 연결된 부분 수열을 쉽게 처리..
A, B 두 개의 집합이 주어지면 두 집합의 공통 원소를 추출하여 오름차순으로 출력하는 프로 그램을 작성하세요.문제가 주어지면 무슨 생각함? 당연히 Set아님? 그렇다면 여러분과 저는 코테 떨어진거임.func mySolution(_ arrA:[Int], _ arrB:[Int]) -> [Int] { let setA:Set = Set(arrA) let setB:Set = Set(arrB) let intersection = setA.intersection(setB) return Array(intersection).sorted()}print(mySolution([1,3,9,5,2], [3,2,5,7,8])) // [2,3,5] 난 이렇게 구현했다. 근데 two points algorithm..
https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코딩 테스트 풀이 과정을 글로 쓰지는 않는데, 이번 문제는 이상하게 어려웠다. 그래서 글로 남겨보려고 한다.소수 찾기 문제를 푸는데 하나 마음에 걸리는 것이 있었다. 백만이라는 수가 들어오면 시간 복잡도가 어떻게 되냐? 하나하나 비교하면 테스트 케이스에서 분명 걸릴 텐데?그래도 일단 해봤다.역시나-그래, 문제가 뭔지는 알아.문제는 해결법을 모름ㅎ내가 코테를 풀면서 가장 후회하는 것은 학창 시절 수..
온전히 내 위주로 쓰겠다. 1. google 2. notion 3. node : 당연히 LTS4. vscode : 자동완성 단축키 변경, 플러그인 설정, 프리티어 설정, code 명령어 설정 preferences -> keyboard shortcuts -> suggest를 검색 후 단축키를 option + spacebar로 변경file -> preferences -> settings에서 formatter입력 -> default fomatter를 prettier로 설정cmd + shift + p -> shell command 검색 -> shell command: install 'code' command in PATH 실행shell comman Auto Close Tag, CSS peek, Es7+ Reac..