Coding Test/프로그래머스 Lv.0
-
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의 갯수만큼을 변수선언한다...
-
배열 두 배 만들기 (Map함수, For문, 곱하기 연산자)Coding Test/프로그래머스 Lv.0 2023. 6. 10. 10:46
Map 함수 사용. const array1 = [1, 4, 9, 16]; // Pass a function to map const map1 = array1.map(x => x * 2); map함수는 전체 배열에 곱하기, 더하기, 나누기 등의 연산을 사용함. ▼ function solution (numbers){ const answer = numbers.map(x => x*2) return answer; } For문 사용 ▼ function solution (numbers){ for (let i = 0; i < numbers.length; i++){ numbers[i]*=2 } return numbers; } 곱하기 연산자(*)는 두 연산자의 곱을 구합니다. 곱하기 할당 (*=) 곱하기 할당 연산자(*=)..