전체 글 101

코딩테스트 풀이 - 이어 붙인 수 | 문자열을 숫자로 형 변환하는 방법

반복문을 돌려서 나머지 연산자로 홀짝을 판별해 홀수면 odd 에 문자열로 추가, 짝수면 even 에 문자열로 추가해준다. 더한 값을 반환한다. odd 와 even 변수에 문자열로 담아주었는데 그대로 더하니까 문자열이 나왔다. odd + even 을 숫자로 형 변환해서 반환해주도록 하자! 맨 위 코드에서 짝수 even += 로 잘못적어서 짝수가 하나만 나왔다. 수정 완료 🎈 문자열을 숫자로 형 변환하는 방법 - parseInt() - Number() const hurry = '82'; console.log(typeOf(hurry)) // string console.log(Number(hurry)) // number console.log(parseInt(hurry)) // number - 연산하기 : 더하기..

코딩테스트 2023.11.08

코딩테스트 풀이 - 뒤에서 5등까지 | sort() 로 오름차순, 내림차순, slice()

1. num_list 를 오름차순으로 정리해준다. 2. (배열기준) 0번째부터 4번째까지 반환해준다. 🎈 sort() 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환한다. 배열.sort((a,b)=>a-b); 배열을 내림차순으로 정리한다. 배열.sort((a,b)=>b-a); 배열을 오름차순으로 정리한다. 🎈 slice() 배열의 begin 부터 end 까지 ( end 미포함 ) 에 대한 얕은 복사본을 새로운 배열 객체로 반환한다. 원본 배열은 바뀌지 않는다. 배열.slice(begin,end); - begin : 0을 시작으로 하는 추출 시작점에 대한 인덱스 음수일 때 : -n 일 때 마지막에서 n 번째부터 slice undefined 일 때 : 0번 인덱스부터 slice 배열의 길이보다 클 때..

코딩테스트 2023.11.06

코딩테스트 풀이 - 배열 만들기 3 | slice()

그러니까 주어진 배열 arr는 배열 arr의 a1 번째부터 b1 번째까지의 숫자와 배열 arr의 a2 번째부터 b2 번째까지의 숫자로 구성되어 있다는 말이다. 1. interval a1의 숫자와 b1 등등 각각의 숫자를 꺼내준다. 2. arr[a1] 부터 arr[b1] 까지 숫자를 answer 배열에 push 해준다. 3. arr[a2] 부터 arr[b2] 까지 숫자를 answer 배열에 push 해준다. 4. answer 배열을 반환한다. 먼저.. a1의 값을 성공적으로 가지고 올 수 있는지 console.log 로 확인해보았다. 성공 ~ 소괄호 없이 intervals[0][0] 으로 해도 된다. 배열 안에 있는 배열의 아이템을 작성할 때 일일히 꺼내려니까 가독성도 안좋고 너무 코드가 더러워지는 느낌이..

코딩테스트 2023.11.03

코딩테스트 풀이 - 암호 해독

와.. 너무 어려운데!? 문자열 cipher 에서 code 의 배수번째 문자열만 뽑아야한다.. ! code 의 배수번째를 어떻게 구해야할까? 문자열의 길이 / code 를 1로 나눈 나머지 값이 0일 때 = 정수일 때, 그 문자열을 골라준다. 로 작성하면 되려나? 잉? 그럼 반복문을 돌리는 이유가 뭐야 .. 이렇게 작성해보았는데 이렇게 되면 length 는 항상 0이 될텐데... 내가 작성하고 싶었던 것은 str 의 번째수 나누기 code 였다.! 그래서 배열은 0번째부터 시작이니까 +1을 해주었던 것이다. indexOf() 를 사용하면 몇 번째인지 알 수 있다. 왜 땜운에.. .에러? 아 몇 번째 찾아줄 배열 작성을 안해줬네 ㅎㅎㅎㅎ 배열이름을 앞에 넣어줬는데 또 에러가 났다. 하지만 희망이 보이는 것..

코딩테스트 2023.11.03

코딩테스트 풀이 - 대문자와 소문자 | 배열 -> 문자열 형 변환, toUpperCase(), toLowerCase()

toUpperCase, toLowerCase 를 이용한다. 1. 반복문을 돌려 my_string 의 i 번째 알파벳이 소문자인지 대문자인지 확인한다. 2. 소문자라면 대문자로, 대문자라면 소문자로 바꿔준다. 3. 결과값을 반환한다. 왜 null 밭이 되어 나온걸까... toLowerCase 와 toUpperCase 뒤에는 괄호 () 를 넣어줘야한다! 이제 남은 한가지 문제는 반환시킨 answer 이 배열이라는 것이다. 배열을 문자열로 바꾸어서 반환시켜주도록 하자. ! toString() 을 이용하면 쉼표로 구분지어서 나오는구나.. join() 을 이용해주겠다. 완료.. !!! 험난했다 🎈 배열을 문자열로 바꾸는 방법 - join() : 배열의 모든 요소를 연결해 하나의 문자열로 만든다. 배열.join([..

코딩테스트 2023.11.03

코딩테스트 풀이 - 개미 군단

장군개미 : 5 병정개미 : 3 일개미 : 1 hp 매개변수 숫자에 딱 맞는 가장 작은 수의 개미 마리를 반환한다. 1. 매개변수 hp를 5로 나눈다. 2. 나눈 값을 answer 에 카운트 해준다. 3. 나머지 값이 있다면 나머지 값을 3으로 나눈다. 4. 나눈 값을 answer 에 카운트 해준다. 5. 나머지 값이 있다면 나머지 값을 answer 에 카운트 해준다. 6. answer 값을 반환해준다. 코드를 작성하다보니 나머지 값에 대한 범위값을 지정해줘야겠다. 5로 나눈 나머지에 대한 범위값을 지정해주다가 생각이 났는데, 5로 나누는 나머지는 어차피 1,2,3,4 밖에 안나오니까 복잡하게 몫을 3으로 나눴을 때의 값을 비교해서 그 값을 3으로 나눠서 몫을 더하고 나머지를 더하는 것보다 직접 입력해주..

코딩테스트 2023.11.02

코딩테스트 풀이 - 세균 증식 | 왼쪽시프트 << 와 pow() 를 사용한 코드

매개변수 n 을 t번만큼 2로 곱한 수를 출력해야한다. 1. 반복문을 사용해 n에 t 의 length 만큼 2를 곱해준다. t 의 값이 10이면 2를 10번 곱해주는 것이니까 i 가 t 보다 작거나 같아야 한다고 생각했는데, 오답이 딱 두배가 된 것 보니까 아닌가보다.! 사람들의 풀이를 보니 굉장히 다양한 방법으로 푸신 것 같아 제일 간단해보이는 코드 2개만 살펴보겠다 ! 🎈 왼쪽 시프트

코딩테스트 2023.11.02

코딩테스트 풀이 - 숨어있는 숫자의 덧셈(1) | isNaN()

1. 빈 배열을 만들어준다. 2. my_string 글자 하나하나를 빈 배열에 넣어준다. 3. 반복문 + isNan 을 사용해 숫자인 것만 넣어준다. 4. 숫자들을 다 더한 값을 구해 반환한다. 2번과 3번을 합쳐서 할 수 있을까? 작성하다보니 더 좋은 방법이 떠올라서 글자 하나하나를 배열에 넣어준 뒤, 반복문을 돌려 바로 숫자인지 아닌지 검사하고 더해주었다 if 문에서 오류가 나왔다. 왜지.. forEach 안에서도 if 문 사용가능한데 왜 이러는걸까! 계속 계속 찾아보다가 결국 뤼튼이에게 물어봤다........ 너무 답답해서ㅠㅜ forEach 함수의 콜백에서는 화살표 함수를 사용할 때, 본문에 여러 개의 문장이 있는 경우 중괄호 {}로 묶어주고, return 키워드를 사용해야 합니다. 그러나 여기서는..

코딩테스트 2023.11.02

포켓베이스 pocketbase 설치하는 방법

멋사 과정에서 프로젝트할 때 백엔드 정보들을 관리하기 위해 pocketbase 를 사용했다. 개인 프로젝트 리펙토링에서 가장 첫 번째로 할 일이 이미지 파일을 포켓베이스에서 가져오도록 바꾸는 것이었는데, 세상에나 포켓베이스를 어떻게 실행시키는지 기억이 안나는 것이다... 흐린 기억을 더듬어... pnpm pocketbase 였던 것 같아 실행해보았으나 설치가 되지 않은 상태였다. 프로젝트 하기 전에 간단하게 했던 과제물인데, 데이터를 그냥 쌩으로 작성했었나보다... 고생했다 과거의 나 🎈 포켓베이스 설치 https://pocketbase.io/docs/ PocketBase - Open Source backend in 1 file Open Source backend in 1 file with realtim..

React 2023.10.28