Coding Test
-
알고리즘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..
-
음양 더하기 (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; }
-
배열 안의 문자열 정리하기 (자동정렬sort, replace, 배열변경, 배열삭제)Coding Test/프로그래머스 Lv.0 2023. 5. 26. 16:14
function solution (strings, n){ var answer = []; for(var i = 0; i < strings.length; i++) { strings[i] = strings[i][n] + strings[i]; } console.log(strings); return answer; } solution (["sun", "bed", "car"], 1); 매개변수에 문자열 strings와 n 넣어줌. 문자열이므로 var answer = [ ]; (숫자열은 var answer = 0;) for문 중괄호 strings[ i ] = strings[ i ][ n ] + strings[ i ]; 예를들어 srings[i]가 car 이고 n이 1일 경우, acar strings[ i ] = car..
-
문자열 내 p와 y의 개수 (filter문, split으로 문자 나누기)Coding Test/프로그래머스 Lv.0 2023. 5. 26. 13:00
대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. ✔️어떤 문제가 있었는지 문제가 오류가 나왔다. ✔️내가 시도해본 것들 function solution (s){ let arrayY = s.filter(function(item) {return item === 'y'|| item === 'Y' }) let arrayP = s.filter(f..
-
음양 더하기 (불리언, 배열의 나열 더하기/빼기, for, if문)Coding Test/프로그래머스 Lv.0 2023. 5. 24. 10:45
https://school.programmers.co.kr/learn/courses/30/lessons/76501 입출력 예 #1 signs가 [true, false, true]이므로 실제 수의 값은 각각 4, -7, 12 따라서 세 수의 합인 9를 return해야 함. var abolutes = [4, 7, 12]; var signs = [true, false, true]; console.log(solution(absolutes, signs)); 입출력 예 #2 signs가 [false, false, true]이므로, 실제 수들의 값은 각각 -1, -2, 3 따라서 세 수의 합인 0을 return 해야 함. (True값은 양수, False값은 음수) var absolutes = [1, 2, 3]; va..