[프로그래머스/JS] 크레인 인형뽑기 게임
문제링크 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제풀이 function solution(board, moves) { var answer = 0; let stack = []; let len = board.length; moves.map((el) => { for (let i = 0; i 0 && stack[stack.length - 1] == board[i][el ..
[프로그래머스/JS] 3진법 뒤집기
문제링크 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 같이 보면 좋을 문제 [프로그래머스/JS] 비밀지도 문제링크 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 ehddud100677.tistory.com 문제풀이 function solution(n) { var answer = 0; let str = n.toString(3).spl..
[프로그래머스/JS] 비밀지도
문제링크 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 배운점 숫자 | 숫자 연산 자바스크립트에서 다음과 같이 숫자 | 숫자 연산을 하면 2진법으로 or 연산을 사용한 값이 리턴된다. console.log(10|1) // 11 console.log(11|1) // 11 자바스크립트에서 진법 변환 또 정말 편리하다 라고 생각 된 것이 다음과 같이 숫자에 toString(원하는 진수) 를 하면 해당 진법으로 변환한다는 것이다. console.log((8).toString(2)) // 1000 consol..
[프로그래머스/JS] 최소직사각형
문제링크 코딩테스트 연습 - 최소직사각형 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 문제풀이 다음 문제에서 최소 직사각형을 만들기 위해서는 1. 큰수를 모으는 배열을 만든다. 2. 작은 수를 모으는 배열을 만든다. 3. 두 배열에서 최댓값을 선택하여 곱한다. function solution(sizes) { var answer = 0; let big = [] let small = [] sizes.map(el=>{ let [a,b] = el if (a>b) { big.push(a) small.push(b) } else { big.push(b)..
[프로그래머스/JS] 1차 다트게임
문제링크 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 배운점 dd[i] 는 '0' 문자 인데, 자바스크립트에서는 숫자와 비교연산을 할때 자동으로 형변환이 된다. if(dd[i]>=0 && dd[i]
[프로그래머스/JS] 나머지가 1이 되는 수 찾기
문제링크 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 문제풀이 function solution(n) { let i = 2 while(true){ if (n%i==1) break i++ } return i; }
[프로그래머스/JS] 문자열 내 마음대로 정렬하기
문제링크 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr 배운점 특정 문자를 기준으로 sort가 가능하다는 것을 배웠다. strings.sort((a,b)=>{ if(a[n]>b[n]) return 1 else if(a[n]{ if(a[n]>b[n]) return 1 else if(a[n]{ if(a[n]>b[n]){ return 1 } else if(b[n]>a[n]){ return -1 } else if(a[n]==b[n]){ if(a>b..
[프로그래머스/JS] 문자열 다루기 기본
문제링크 문제풀이 function solution(s) { let num = '1234567890' var answer = true; for (let i=0; i
[프로그래머스/JS] 소수 찾기
문제링크 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 배운점 && 문제 풀이 에라토스테네스의 체를 다시한번 상기시켰다. function solution(n) { var answer = 0; let arr = new Array(n + 1).fill(true); for (let i = 2; i
[프로그래머스/JS] 문자열을 정수로 바꾸기
문제링크 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 배운점 이 문제에서 '-' 부호는 첫번째 문자열에 있기때문에 첫번째 문자열이 '-' 인지 아닌지로 if 문을 처리하여 풀려고 했다. 하지만 자바스크립트에서는 Number 나 문자열 앞에 + 를 붙여주면 형변환이 이루어진다는 것을 다시 상기시켰다. let a = "-1234"; let b = "-1234"; console.log(Number(a)); // -1234 console.log(+b); // -1234 문..