본문 바로가기

분류 전체보기352

Js Array.from은 Shallow-copy인가? 글작성 동기 MDN에 보면, Array.from은 shallow-copied라고 나와있는데, 해당 사진에서보면, false가 나오고, deep copy처럼 동작합니다. shallow copy vs deep copy 같은 메모리를 참조하면 shallow copy, 모든 값을 복사해서 다른 메모리를 참조하면 deep copy인줄 알았으나 한가지 예외가 있었습니다. 첫 한단계만 복사하고 나머지 메모리 주소가 같은 경우도 shallow copy라고 칭하였습니다. 따라서 다음 처럼 작동하는 것을 볼 수 있었습니다. 결론 Array.from은 shallow copy가 맞다 ! 참고 https://velog.io/@lemuel0525/shallow-copy-deep-copy [JS] shallow copy / dee.. 2023. 1. 20.
Js challenge day 2 js + css clock Code 느낀점 & 배운점 시간 침, 분 침, 초침을 나눠서 transform 하는 방식을 배울 수 있었습니다. setInterval을 사용해본 것은 처음이라 신기한 경험이었습니다. 2023. 1. 19.
JS challenge day 1 JS DRUM Code 느낀 점 & 배운 점 순수 js 활용법을 더 공부하고 싶어서 챌린지를 시작하였습니다. 그런데 js 뿐만 아니라, css 부분에서도 공부가 되었던 것 같습니다. 1. css background-size: cover; background-size 속성 중에 cover, contain이 있었습니다. cover는 이미지를 화면에 꽉채우기(화면에 빈 공간 없게, 이미지 좀 잘릴 수 있음) contain은 이미지를 다 넣기(화면에 빈공간 있음) 100%는 짤리는 부분 없이 화면 꽉 채우기 https://www.w3schools.com/cssref/playit.php?filename=playcss_background-size&preval=cover W3Schools CSS background-.. 2023. 1. 17.
[프로그래머스] 연속 부분 수열 합의 개수 js 문제 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수열도 일반적인 수열보다 많아집니다. 원형 수열의 모든 원소 elements가 순서대로 주어질 때, 원형 수열의 연속 부분 수열 합으로 만들 수 있는 수의 개수를 return 하도록 solution 함수를 완성해주세요. 접근 3중 포문 사용해서 풀었습니다. 그냥 문제에서 요구하는대로 직관.. 2023. 1. 13.
[프로그래머스] 택배 배달과 수거하기 js 문제 당신은 일렬로 나열된 n개의 집에 택배를 배달하려 합니다. 배달할 물건은 모두 크기가 같은 재활용 택배 상자에 담아 배달하며, 배달을 다니면서 빈 재활용 택배 상자들을 수거하려 합니다. 배달할 택배들은 모두 재활용 택배 상자에 담겨서 물류창고에 보관되어 있고, i번째 집은 물류창고에서 거리 i만큼 떨어져 있습니다. 또한 i번째 집은 j번째 집과 거리 j - i만큼 떨어져 있습니다. (1 ≤ i ≤ j ≤ n) 트럭에는 재활용 택배 상자를 최대 cap개 실을 수 있습니다. 트럭은 배달할 재활용 택배 상자들을 실어 물류창고에서 출발해 각 집에 배달하면서, 빈 재활용 택배 상자들을 수거해 물류창고에 내립니다. 각 집마다 배달할 재활용 택배 상자의 개수와 수거할 빈 재활용 택배 상자의 개수를 알고 있을 때.. 2023. 1. 11.
[js] 배열돌리기 종종 2차원 배열 돌리기를 해야하는 문제가 나오곤 합니다. 그것을 위해 정리 했습니다. 1. x축 뒤집기 const arr = [[1,2,3],[4,5,6],[7,8,9]]; console.log(arr.reverse()); [7, 8, 9] [4, 5, 6] [1, 2, 3] 각 배열의 순서만 바꿔주면 됩니다. 2. y축 뒤집기 const arr = [[1,2,3],[4,5,6],[7,8,9]]; for(let i=0; i 3,2,1 3. 90도 회전 const arr = [[1,2,3],[4,5,6],[7,8,9]]; for(let i=0; i 2023. 1. 9.
반응형