Coding Test
-
자릿수 더하기 (문자열화, 숫자열화, 더하기할당연산자)Coding Test/프로그래머스 Lv.1 2023. 6. 10. 12:04
https://school.programmers.co.kr/learn/courses/18/lessons/1876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예 : 숫자 123 => result 1+2+3 = 6 로직. 각 자릿수를 더하기 위해 데이터타입을 문자열로 바꿔야함. for문을 돌려서 하나하나 더하면서 출력값을 숫자열화해줌 1. 숫자열을 문자열화 시킴. "123" 2. 문자열에서는 배열처럼 인덱스값이 있으며, for문이 작동함. 3. for문을 돌려, 조건문은 문자열화된 숫자의 길이만큼 함. 4. 문자열화된 숫자에 인덱스[i]를 돌리고 이를 다..
-
배열 두 배 만들기 (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; } 곱하기 연산자(*)는 두 연산자의 곱을 구합니다. 곱하기 할당 (*=) 곱하기 할당 연산자(*=)..
-
순서쌍의 개수. if문에 !가 들어가면, '만약 ~가 아니라면'의 뜻.Coding Test/프로그래머스 Lv.0 2023. 6. 9. 22:33
if 조건문에 !가 들어가면, '만약 ~가 아니라면'의 뜻. 꼭 알아야 함 나의 풀이 로직 for문 사용, i를 돌아가면서 넣음. n을 i로 나눈 나머지값이 0일 경우, i는 n의 약수다. 그럼 나머지 약수값은 n으로 나눈 몫의 값. (n/i) 즉 순서쌍은 (i, n/i) 이것을 하나의 순서쌍으로 했을때, for문을 돌렸을 때 몇개의 순서쌍이 나오는지 구하고 length 구하기. function solution (n){ let answer = []; for(let i = 1; i
-
진료순서 정하기 (indexOf함수// map(a=>(a)복사// sort((a,b)=>b-a)오름차순 역배열)Coding Test/프로그래머스 Lv.0 2023. 6. 8. 20:35
나의 풀이 function solution(emergency) { var answer = []; emergency.sort((a,b)=> a-b) for(let i = 0 ; i a-b) 통해서 숫자의 오름차순 (큰 숫자부터) 정렬됨 for문으로 배열해야 하는데 틀렸음. indexOf 함수 활용. (괄호에 넣은 요소의 인덱스가 몇번째인지 알려줌) let arr = [2, 4, 6, 8, 10] arr.indexOf(4) = 1 (4는 첫번째 인덱스) sort((a, b) => b-a)..
-
외계행성의 나이 (어려움, 이중배열, toString 문자열화)Coding Test/프로그래머스 Lv.0 2023. 6. 8. 20:17
https://school.programmers.co.kr/learn/courses/30/lessons/120834 나의 풀이 function solution(age) { let answer = ''; let a=0 let b=1 let c=2 let d=3 let e=4 let f=5 let g=6 let h=7 let i=8 let j=9 for(let i = 0, i < age.length; i++){ i[0][2][3][4] } return answer; } 변수선언은 다 했는데 for문에 어떻게 넣을지 모르겠다. 최대 1000까지인데 숫서대로 숫자 4자리를 어떻게 배열해야할지. 매서드 1. Array.from() Array.from() 반복가능한 객체 또는 유사배열 객체를 복사해 새로운 객체 배..
-
프로그래머스 배열 자르기 (순서배열, 배열의 일부분 앞뒤자르기)Coding Test/프로그래머스 Lv.0 2023. 6. 8. 19:27
https://school.programmers.co.kr/learn/courses/30/lessons/120833 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 function solution(numbers, num1, num2) { var answer = []; for(let i = 0; i < numbers.length; i++){ let array = answer.push(numbers[i]) let finalAnswer = array.slice(num1, Number(num2)+=1) } return finalAnswer; } 틀림. ..
-
프로그래머스 - 각도기 (if문 여러개)Coding Test/프로그래머스 Lv.0 2023. 6. 7. 14:54
https://school.programmers.co.kr/learn/courses/30/lessons/120829 나의 풀이 function solution(angle) { var answer = 0; if(angle < 90){ answer = 1; }else if(angle === 90){ answer = 2; }else if(angle < 180){ answer = 3; }else if(angle === 180){ answer = 4; } return answer; } 각 값마다 answer을 쓰고, 마지막에 return 한다.