코딩테스트 17

[코딩테스트] 가위바위보

💡문제 더보기 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. 📌 나의 풀이 function solution(rsp) { let 가위바위보 = rsp.split(''); let 정답 =[] 가위바위보.map((i) => { i === '0' ? i='5' : i=== '2' ? i = '0' : i = '2'; 정답.push(i); }) return 정답.join(''); } - 나는 rsp를 배열로 쪼개서 map을 통해 각각 맞는 숫자인지 확인한 다음 정답 배열에 넣어서 풀었다. 📌 다른 사람 풀이 ..

코딩테스트 2024.03.14

[프로그래머스] 순서쌍의 개수 구하기

❓문제 더보기 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 📌 내 풀이 function solution(n) { let result = []; for(let i = 0; i < n; i++) { if(n % i === 0) { result.push(i) } } return result.length + 1; } - 처음에 순서쌍을 구하라는 줄 알고 헤맸다.. - 매개변수로 들어오는 n을 i로 나눠서 나눠지는 약수들을 result 배열에 담고 - result의 길이 + 1 해서 구했다. 📌 다른 사람 풀이 function solut..

코딩테스트 2024.03.12

[코딩 테스트] 문자열 돌리기

더보기 코테 입문반 도장깨기 중... 블로그에는 올리지 않고 코테를 풀고 있었는데 그래도 하나씩 올리는게 나을 것 같다. 📌 문자열 돌리기 더보기 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 문자열을 90도 돌린다길래 문자열을 어떻게 눕히나 생각하고 있었는데 그냥 하나씩 출력한다는 말인가보다;; const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = [line]; }..

코딩테스트 2024.03.11

[코딩테스트] day3 짝수는 싫어요/ 홀수 배열 구하기

❓문제 더보기 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. * 내 풀이 function solution(n) { let answer = Array.from({length:n}, (v,i)=>i+1); return answer.filter((value, index, arr) => { return index % 2 === 0 }) } * 다른 사람 풀이 function solution(n) { var answer = []; for (let i = 1; i

코딩테스트 2024.03.04

[코딩테스트] day3 중앙값 구하기

1. 중앙값 구하기 더보기 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요 * 내 풀이 function solution(array) { const arr = array.sort((a, b) => a - b); const result = Math.floor(arr.length /2) return arr[result] } * 다른 사람 풀이 function solution(array) { return array.sort((a, b) => a - b)[Math.floor(array.length..

코딩테스트 2024.03.04

[코딩테스트] day2

문제1 더보기 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. * 내 풀이 function solution(num1, num2) { const num = Math.floor((num1 / num2) * 1000) return num } *다른 사람 풀이 function solution(num1, num2) { return Math.trunc(num1 / num2 * 1000); } 나는 Math.floor를 사용했는데 다른 사람 풀이를 보니 Math.trunc()를 사용했다. - Math.trunc() : 소수점 이하를 잘라냄 / Math.trunc(3.14) -> 3 - Math..

코딩테스트 2024.03.03

코딩테스트 준비

정신 차리고 살기 공부 리스트 1. 자료구조 강의 듣기 (자료구조 다음엔 알고리즘임) 2. 코딩테스트 최소 하나 풀기 3. 코드 하루에 최소 한줄이라도 작성하기 4. 본래 하고있는 언어 공부하기 목표는 하루에 4개 다 하는 거지만 유퀴즈 나온 미루기 교수님이 목표를 조금만 설정하라고 하셨다.. 아직은 처음이니까 최소 2개 이상하기.. 그래서 블로그는 매일 안 쓸 수도 있음 ㅎㅎ 일단 내가 했다는게 중요하니까! ***코딩테스트 연습은 프로그래머스에서 하고 자바스크립트 레벨0, 1에서 놉니다..*** https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&levels=1%2C0&languages=javascript 코딩테스트 연습 | ..

코딩테스트 2024.03.01