목록배열 (18)
DevSSOM
배열 안의 값들을 하나씩 돌면서 전부 출력하고 싶을 때, for 반복문 const fruits = ["apple", "banana", "lemon"]; for (let i = 0; i < fruits.length; i++) { console.log(fruits[i]); } // "apple" // "banana" // "lemon" for of 반복문 const fruits = ["apple", "banana", "lemon"]; for (let fruit of fruits) { console.log(fruits[i]); } // "apple" // "banana" // "lemon" [ ].forEach arr.forEach(callback(currentvalue[, index[, array]])[, ..
arr.sort() 배열을 재정렬해주는 메소드. 배열 자체가 변경되니까 사용시 주의해야함. let arr = [1, 5, 4, 2, 3]; arr.sort(); console.log(arr); // [1, 2, 3, 4, 5] > 오름차순으로 정렬 잘됨. let arr = ["a", "c", "d", "e", "b"]; arr.sort(); console.log(arr); // ["a", "b", "c", "d", "e"] > 알파벳순으로 정렬 잘됨. let arr = [27, 8, 5, 13]; arr.sort(); console.log(arr); // [13, 27, 5, 8] > ?????왜 이렇게 되지????? 뭔가 이상함. 숫자를 정렬했는데 뒤죽박죽이 되어버림. 그 이유는 정렬할 때 요소를 문자..
문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 입출력 예 arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3, 2, 6] 10 [-1] 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을..
문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예시 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6]],[[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 기본 코드 function solution(arr1, arr2) { var answer = [[]]; return answer; } 풀이 function solution(arr1, arr2) { let answer = []; for (l..
배열 데이터 삽입, 제거 메소드 배열 데이터를 삽입하거나 뺄 때 쓰는 메소드로는 length, push, pop, unshift, shift이 있음. var fruit = ["사과", "배", "포도"]; fruit.length; // 데이터 개수 fruit.push("딸기"); // 배열 뒤쪽에 데이터 삽입 fruit.pop(); // 배열 뒤쪽의 데이터 제거 fruit.unshift("레몬"); // 배열 앞쪽에 데이터 삽입 fruit.shift(); // 배열 앞쪽의 데이터 제거 var fruit = ["사과", "배", "포도"]; fruit.length; //3 fruit.push("딸기"); // ["사과", "배", "포도", "딸기"] fruit.pop(); // ["레몬", "사과", "..
배열 비슷한 성격을 갖고 있는 데이터 여러 개를, 한 꺼번에 하나의 변수에 넣어서 관리하기 위해 사용. var fruit = ["사과", "배", "수박"]; 보통 하나의 배열 안에는 동일한 데이터 타입의 값들을 넣어줘. 그리고 배열은 index(좌표값)을 가지고 있어. index는 0부터 시작하기 때문에, 위의 fruit 배열에서 사과는 인덱스 값이 [0], 배는 [1], 수박은 [2] 이렇게 됨. var fruit = ["사과", "배", "수박"]; console.log(fruit); // Array(3) 아래 이미지 참고 console.log(fruit[0]); // 사과 배열 안의 데이터를 바꾸고 싶다면, index로 접근해서 바꿔주면 됨. var fruit = ["사과", "배", "수박"];..
연습문제 : 세번째로 큰 숫자 찾아내기 0보다 큰 정수들의 배열이 주어짐. 이 배열에서 세번째로 큰 수를 찾아내봐. 예를 들어서, [2, 8, 19, 37, 4, 5, 12, 50, 1, 34, 23] 가 입력으로 주어졌을 경우 가장 큰 수는 50, 두번째로 큰 수는 37, 세번째로 큰 수는 34임. 따라서 34를 반환해야함. 시간 복잡도를 고려하면서 여러가지 방법으로 문제 풀어보기. def thirdMax(nums): return 0 def main(): print(thirdMax([2, 8, 19, 37, 4, 5, 12, 50, 1, 34, 23])) # should return 34 if __name__ == "__main__": main() >>> def thirdMax(nums): nums.s..