[코딩테스트/javaScript] 명예의 전당 function solution(k, score) { let answer = []; let temp = []; for (let i=0; i b-a).slice(0,k) answer.push(temp[temp.length-1]); } return answer;} 코딩 테스트/test_javaScript 2025.01.12
[코딩테스트/javaScript] 콜라 문제 function solution(a, b, n) { let answer = 0; let i = n; while (i>=1) { answer += Math.floor(i / a) * b; i = Math.floor(i / a); } return answer;}계속 답에서 1이 모자라게 나온다!나머지를 추가해주지 않았고, i에 *b를 빼먹었다function solution(a, b, n) { let answer = 0; let i = n; while (i>=a) { answer += Math.floor(i / a) * b; i = Math.floor(i / a) * b + (i % a);.. 코딩 테스트/test_javaScript 2025.01.11
[코딩테스트/javaScript] 푸드 파이트 대회 우선 반복되지 않는 물은 미리 정답 배열에 넣어줬고,반복문을 두번 겹쳐 사용하여, 해당 인덱스를 인덱스의 수만큼 배열에 넣는 작업을 해줬다 .push와 .unshift를 번갈아 사용하며 앞뒤로 넣어줌 그리고 만약 음식의 개수가 1개 미만 (즉 j가 1 미만)일 때는 아무일도 일어나지 않게 했다.function solution(food) { let answer = [0]; //물 for (let i=1; i 0) { j--; //배열에 넣기 answer.push(j); answer.unshift(j); } } } return answer.j.. 코딩 테스트/test_javaScript 2025.01.10
[코딩테스트/javaScript] 가장 가까운 같은 글자 function solution(s) { let answer = []; s.map((char, ind) => { if (answer.include(char) { answer.push(ind - s.indexOf(char)); } else { answer.push(-1) }) }) return answer;}틀렸다.자세히 보니, 우선 같은 글자가 있어도 indexOf는 제일 처음 나온 것만 인식함indexOf 말고 해당 요소를 모두 찾을 수 있는 메소드가 있나 봐야겠다. filterarray.filter((element, index, array) => {condition});너무 길어질 거 같아서.. .. 코딩 테스트/test_javaScript 2025.01.09
[코딩테스트/javaScript] 두 개 뽑아서 더하기 function solution(numbers) { let answer = []; for (let i=0; i왜 안되나 봤는데, sort로만 해서, 순서가 12, 1, 2 이런식으로 정렬이 되었다.숫자 정렬법 추가해주기.sort((a,b) => a-b) 오름차순.sort((a,b) => b-a) 내림차순function solution(numbers) { let answer = []; for (let i=0; i a-b);} 코딩 테스트/test_javaScript 2025.01.08
[코딩테스트/javaScript] k번째 수 function solution(array, commands) { let answer = []; for (let i=0; i a-b); answer.push(sorted[k-1]); } return answer;}너무 복잡해 보여서 일단 하나씩 다 잘라줬다. 먼저 변수를 만들어주고,slice를 해준 후정렬 해주고정답으로 k번째 숫자 push 정답 배열 리턴 코딩 테스트/test_javaScript 2025.01.07
[코딩테스트/javaScript] 숫자 문자열과 영단어 ⭐️⭐️ 처음에는 그저 반복문을 돌려 문자가 매칭되면, .replace 메소드를 사용해 대체시켜주려고 생각했다.그리고 하나가 아닐 수도 있으니 if문과 while을 동시에 써 모든 글자가 대체될 때 멈추는? 그런데 다른 방법이 있을 거 같았음. 그래서 한번에 조건을 만족시키는 모든 대상에 적용시키는 함수가 없나 찾아봄그리고 정규식이라는 게 있다는 걸 알게됨! 정규식 RegExpconst regex = new RegExp(pattern, flag);이런식으로 사용하는데, pattern : 찾고자 하는 패턴 (여기서는 영어로된 단어들이 해당됨)flag : 다음 세가지로 구성됨• g(global) : 문자열 내 모든 매칭을 검색• i (ignore case) : 대소문자를 무시• m (multiline) : 여러 줄.. 코딩 테스트/test_javaScript 2025.01.06
[코딩테스트/javaScript] 최소직사각형 function solution(sizes) { let sort = sizes.map(g => g.sort((a,b) => b-a)); let first = Math.max(...sort.map(arr => arr[0])); let second = Math.max(...sort.map(arr => arr[1])); return first * second;} 코딩 테스트/test_javaScript 2025.01.05
[코딩테스트/javaScript] 크기가 작은 부분 문자열 function solution(t, p) { let count = 0; for (let i=p.length; i 코딩 테스트/test_javaScript 2025.01.04
[코딩테스트/javaScript]이상한 문자 만들기 function solution(s) { let answer = []; for (let i=0; i오류가 떠서 콘솔창으로 확인해봤더니, 빈공간인 경우 .toUpperCase()가 적용이 안되고 에러가 뜬다..반복문으로 어떻게든 해보려고 몇시간을 끙끙대다 결국 포기... 그리고 알게된 사실...split('')은 글자별로, .split(' ')은 단어별로 나눠준다. (따옴표 안 띄어쓰기) 그리고 .map(요소) / .map(요소,인덱스)로 변수를 정해 함수를 만들면 됨.map은 배열 안 요소를 하나씩 가져와 순회하며 함수를 적용하는 메소드다. 다시 쓰면서 분명 맞는 거 같은데 자꾸 틀리길래... 결국 챗지피티한테 물어봤는데나는 삼항 연산자는 return을 내포하고있다고 착각했다. 그래서 .. 코딩 테스트/test_javaScript 2025.01.03