Coding Test
-
3. 최솟값 만들기Coding Test/프로그래머스 Lv.0 2023. 10. 11. 16:37
https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 ..
-
2. JadenCase 문자열 만들기Coding Test/프로그래머스 Lv.0 2023. 10. 11. 15:53
https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. function solution(s) { return s .toLowerCase(..
-
1. 최댓값과 최솟값Coding Test/프로그래머스 Lv.0 2023. 10. 11. 15:35
https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. function solution(s) { s = s.split(" ") let..
-
배열의 유사도 (filter, includes)Coding Test/프로그래머스 Lv.0 2023. 7. 11. 16:51
1. filer 매서드 배열.filter(콜백함수명(처리할 현재 요소)) 2. includes 매서드 배열이 특정 요소를 포함하고 있는지 판별하는 매서드 정답 문자열 배열 s1에서 e라는 매개변수를 필터링해서, 그 필터링된 값이 배열s2에서 포함되어있는 만큼의 길이를 구한다. function solution (s1, s2) { let answer = s1.filter((e) => s2.includes(e)).length; return answer; }
-
배열의 최댓값 만들기 (1)Coding Test/프로그래머스 Lv.0 2023. 7. 11. 16:22
https://school.programmers.co.kr/learn/courses/30/lessons/120847 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 식 function solution(numbers) { numbers.sort(function(a, b) { return b - a; }) return numbers let answer = numbers[0]*numbers[1] return answer; } 실패. 1. 배열이므로 큰수부터 나오도록 내림차순 정렬. 2. 0번째 인덱스와 1번째 인덱스를 곱함. (0번째인덱스가 가장 큰 수, ..
-
개미군단 (Math.floor()몫구하기)Coding Test/프로그래머스 Lv.0 2023. 6. 16. 09:34
장군개미 공격력 5 병정개미 공격력 3 일개미 공격력1 Ex) 사냥감 hp 23 = (5*4) + (3*1) 장군개미4마리+병정개미1마리 => 5마리 Ex) 사냥감 hp 24 = (5*4) + (3*1) + (1*1) 장군개미 4마리 + 병정개미1마리 + 일개미 1마리 = > 6마리 로직. 1.(조건문1) 사냥감(hp)을 5로 나눈다. 2.(조건문1) 나머지가 없을 경우, 5의 갯수만큼이 답이다. 3.(조건문1) 나머지가 있을 경우, 몫으로 할당된 5의 갯수만큼을 변수선언한다. 4. (3)에서 남은 나머지를 3으로 나눈다. 5. (조건문2) 나머지가 없을 경우, 3의 갯수만큼 + (3)에서 선언한 5의 갯수만큼이 답이다. 6. (조건문2) 나머지가 있을 경우, 몫으로 할당된 3의 갯수만큼을 변수선언한다...
-
순열 검사 (가장 큰 숫자 반환 = Math.max)Coding Test/프로그래머스 Lv.1 2023. 6. 10. 12:40
로직. 배열은 1부터 시작한다. 따라서 배열이 n까지 있을 경우 가장 큰 숫자는 n이며, 이는 곧 배열의 길이 (length)와 같다. 따라서, 가장 큰 숫자와 length가 일치할 시, 1부터 숫자 하나도 빠짐없이 있으므로 true를 출력하면 되고 불일치할 시 숫자가 빠졌다는 뜻이므로 false를 출력하면 된다. 배열의 변수만 알고 정확한 인자들을 모를경우, 전개구문 (...)을 꼭 쓴다. 삼항연산자 사용. function solution (n){ let maxNum = Math.max(...n) let lengthNum = n.length answer = (maxNum === lengthNum ? true : false) return answer; }