본문 바로가기

728x90

전체 글

(51)
[코딩 기초 트레이닝] 공배수 [코딩 기초 트레이닝] 공배수문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약정수 number가 주어졌을 때, n의 배수이면서 m의 배수인 경우 1을 출력하고, 그렇지 않으면 0을 출력하는 문제나의 풀이function solution(number, n, m) { return number%n===0 && number%m===0 ?1:0}&& 연산자를 활용하여 두 조건 모두 충족( 공배수일 경우)할 때를 1을 반환하고 아닌 경우 0을 반환하도록 합니다.
[코딩 기초 트레이닝] n의 배수 [코딩 기초 트레이닝] n의 배수문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약주어진 숫자의 배수를 묻는 문제나의 풀이function solution(num, n) { return num%n=== 0? 1 :0}만약, 정수 num이 n의 배수인 경우 1을 출력하고 아닌 경우 0을 출력합니다.
[코딩 기초 트레이닝] 배열 비교하기 [코딩 기초 트레이닝] 배열 비교하기문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약두 배열 arr1, arr2가 주어졌을 때,두 배열의 길이가 다르면 → arr1이 크다면 1을, arr2가 크다면 -1을 반환두 배열의 길이가 같을때 → 배열의 요소의 합이 큰쪽이 arr1이면 1을, arr2가 크면 -1을 , 두 배열의 요소의 합이 같으면 0을 반환나의 풀이function solution(arr1, arr2) { const arr1Sum=arr1.reduce((acc,cur)=>acc+cur,0) const arr2Sum=arr2.reduce((acc,cur)=>acc+cur,0) if(arr1.length===arr2.length){ if(arr1Sum==..
[코딩 기초 트레이닝] 배열의 길이에 따라 다른 연산하기 [코딩 기초 트레이닝] 배열의 길이에 따라 다른 연산하기문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약주어진 배열 arr의 길이가 홀수 일 때 , 짝수 인덱스에 n을 더하고배열의 길이가 짝수 일 때, 홀수 인덱스에 n을 더하는 배열을 출력하는 문제나의 풀이function solution(arr, n) { if(arr.length%2===1){ return arr.map((a,i)=>i%2===0? a+n:a) }else { return arr.map((a,i)=>i%2===1?a+n:a) }}주어진 배열의 길이를 알기 위해 조건문을 사용하였고, 배열의 길이를 2로 나눈 나머지가 1이면 길이가 홀수를 뜻합니다. 따라서 배열의 길이가 홀수일때, arr.m..
[코딩 기초 트레이닝] 뒤에서 5등까지 [코딩 기초 트레이닝] 뒤에서 5등까지문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약배열을 오름차순으로 정렬 후, 앞에서 가장 작은 5개를 출력하는 문제나의 풀이function solution(num_list) { return [...num_list].sort((a,b)=>a-b).slice(0,5)} 0번 인덱스부터 5번 인덱스까지 출력해야하므로 slice(start,end) 메서드를 이용하여 풀이했습니다.slice 의 두 번째 인자인 end는 미포함되므로 인덱스 0번부터 4번까지 출력하게 됩니다.
[코딩 기초 트레이닝] 뒤에서 5등 위로 [코딩 기초 트레이닝] 뒤에서 5등 위로문제 링크구분코딩테스트 연습 > 코딩 기초 트레이닝풀이 요약배열을 오름차 순으로 정렬 후 가장 작은 수 5자리를 제외한 모든 수를 출력하는 문제나의 풀이function solution(num_list) { return num_list.sort((a,b)=>a-b).slice(5)}주어진 배열을 오름차순으로 정렬하기 위해 sort 메서드를 이용했습니다. 주어진 배열 num_list가 [12, 4, 15, 46, 38, 1, 14, 56, 32, 10] 라고 할때 ,sort((a,b)⇒a-b) 는 일반적으로 아래처럼 작동합니다. 반환값이 음수 → a가 b보다 앞에 위치반환값이 양수 → a가 b보다 뒤에 위치반환값이 0 → a와 b의 순서를 비교하지 않음 예를들어,..
[코딩 기초 트레이닝] 정수 부분 [코딩 기초 트레이닝] 정수 부분문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약실수형 숫자가 입력값으로 주어졌을 때, 정수부분만 출력하는 문제나의 풀이function solution(flo) { return Math.floor(flo)} Math.floor 메서드를 이용하여 소수점 이하를 버립니다.
[코딩 기초 트레이닝] 문자열 정수의 합 [코딩 기초 트레이닝] 문자열 정수의 합문제 링크구분코딩 테스트 연습 > 코딩 기초 트레이닝풀이 요약문자열을 정수형으로 바꾼후 각 자리의 숫자의 합을 더하는 문제나의 풀이function solution(num_str) { return [...num_str].reduce((acc,cur)=>acc+ Number(cur),0)}sepoerator를 사용하여 문자열을 배열로 분해한 후 (ex “12345” ⇒ [ ‘1’ , ‘2’ , ‘3’ , ‘4’ , ‘5’ ] )reduce 함수를 사용하여 배열의 각 요소의 값을 더해주는데, 현재 누적값 acc에 현재 요소 cur을 숫자로 변환한 값을 더합니다.초기값은 0으로 설정합니다. 문제와 같이 "123456789” 값이 입력값으로 들어온 경우,acc:0 , ..

728x90