전체 글
-
알고리즘 - UP & DOWN 게임 (아직 이해못함)Coding Test/프로그래머스 Lv.0 2023. 5. 30. 20:52
코딩테스트에서는 입력값을 알려주기때문에, 이 문제는 아직 안나올 확률이 높음. EX) 1~100 중 랜덤 숫자 하나를 정하였습니다. 과연 당신이 맞출 수 있을까요?! 숫자 입력: 50 DOWN 숫자 입력:25 DOWN 숫자 입력:10 UP 숫자 입력:15 DOWN 숫자 입력:13 UP 숫자 입력:14 CORRECT 숫자 입력한 횟수: 6회 const readline = require("readline"); // 사용자 입력을 받기 위해 readline 패키지 사용! const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); let answer = Math.floor(Math.random() * 100) + ..
-
알고리즘1 - 최댓값 찾기 (어려움)Coding Test/프로그래머스 Lv.0 2023. 5. 30. 20:45
배열 내에서 가장 큰 수를 찾아야 합니다. 그러면, 가장 큰 수를 저장할 변수를 만들고, 배열을 돌아가면서 그 변수와 비교합니다! 만약 값이 더 크다면, 그 변수에 대입해주면 됩니다! function solution (array){ let maxnum = array[0] for (let i = 0; i maxnum) { maxnum = array[i] } } return maxnum; } 찾아야 할 값을 변수 array에 담는다. maxnum을 array의 배열 0번째 인덱스부터 시작할 것이라고 선언. for문으로, i는 0부터증가. if문에, 배열의 숫자가 maxnum (지금까지 for문을 돌려서 나온 값)보다 클 경우, maxnum을 ..
-
짝수는 싫어요 (for문, if문, 배열끝 추가 push)Coding Test/프로그래머스 Lv.0 2023. 5. 30. 16:43
매개변수 n을 for 문을 돌려서, 정수이므로 i = 1부터 시작, if문에 2로 나눈 나머지값을 1로 설정하면 홀수인 경우가 됨. 즉 if문을 거치고 나면 홀수만 남음. for 문이므로 내림차순 (1, 2, 3,) 순서대로 진행되므로 배열의 끝에 순서대로 추가할수 있게 answer.push(i)를 함. function solution (n){ var answer = []; for (let i = 1; i
-
중앙값 구하기 array.sort((a, b) => a - b); 오름차순 정리, Math.ceil() 올림, Math.floor() 내림, Math.round() 반올림, length 배열의 길이Coding Test/프로그래머스 Lv.0 2023. 5. 30. 16:07
Ex) Array = [1, 2, 7, 10, 11] / result = 7 Array = [9, -1, 0] / result = 0 array를 매개변수로 하는 함수. array.sort(); 내림차순 정리. 1, 2, 3, 4 .. array.sort((a, b) => a - b); 오름차순 정리. 4, 3, 2, 1 .. Math.ceil() 올림, Math.floor() 내림, Math.round() 반올림, length 배열의 길이 [Math.floor(array.length / 2)] array.sort((a,b) => b-a)는 오름차순 배열. 그 옆에 대괄호는 인덱스 값이므로 대괄호 전체에 중앙 인덱스 값을 정할 Math공식 넣어주면 됨 예를들어 sort처리된 array = [7, 6, 5..
-
의사전달코드 (생각의흐름)Today I Learned 2023. 5. 29. 14:31
1. TMDB에서 FETCH 복사 2. src [ js (index.js / search.js) / css (index.css) ] / index.html 3. 와이어프레임 4. FETCH 코드에서 에러문 지우고, results 문을 forEach문으로 만듦. 꺼내와야 할 값 if 문 (영화 타이틀명 == 찾는 값) { 검색한 영화를 출력 } => 버튼을 클릭 했을때 (or 엔터를 클릭했을때) '' 의사전달코드 2 (1) 1줄 당 카드가 4개 가로로 붙인다. (2) 4개가 차면 줄을 바꾼다. (3) 카드 안에 여백을 준다. (오른쪽== 왼쪽, 위==아래) (4)박스를 둥글게 만든다 영어대문자로 입력하든, 소문자로 입력하든 둘다 받아들이기. (1) API에 없는 title을 입력했을때
-
음양 더하기 (for문, 삼항연산자or if문, 배열의 더하고 빼기)Coding Test/프로그래머스 Lv.0 2023. 5. 27. 14:57
signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다. 따라서 세 수의 합인 9를 return 해야 합니다. 제한사항 1. absolutes의 길이는 1 이상 1,000 이하입니다. 2. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. 3. signs의 길이는 absolutes의 길이와 같습니다. 4. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 사실 제한사항은 안중요함. 이번 문제는 for문과 elseif을 사용해보기. 정수 배열이랬으므로 absolutes는 [ 1 , 2 , 3 , 4 ] 이런식. ✔️어떤 문제가 있었는지 function soultion(absolute..
-
두 수의 나눗셈 (몫 구하기) Math.trunc 소수점 제거 함수Coding Test/프로그래머스 Lv.0 2023. 5. 26. 19:52
나의 풀이 function solution(num1, num2) { return Math.trunc(num1/num2); } 몫을 구하는 함수. Math.trunc 단지 몫 구하기가 아니라, 나머지 값을 지우고 정수 부분을 남긴다. 이거 말고, 몫 구하기로 ParseInt() 써도 된다. 나의 풀이1 function solution(num1, num2) { return Math.trunc((num1/num2)*1000); } 나의 풀이 2 function solution(num1, num2) { let preanswer = (num1/num2)*1000 let answer = parseInt(preanswer); return answer; }