자바스크립트 33

[ReactNative] navigation.goBack() 2번 / 한번의 프레스 이벤트로 두 화면 뒤로 이동 하는법

한번의 프레스 이벤트로 navigation.goBack()을 여러번 작동시키고 싶을시 navigation.pop(n); 을 사용하면 된다. navigation.goBack() 을 두번 사용하고 싶다면 navigation.pop(2) 을 사용하면 된다. 참조: https://reactnavigation.org/docs/stack-actions#pop React Navigation reactnavigation.org 잘못된 정보가 있거나 부족한 부분이 있으면 댓글 남겨주세요 태클은 언제나 환영입니다 :)

React-Native 2023.04.16

회의실 배정(자바스크립트)

한 개의 회의실이 있는데 이를 사용하고자 하는 n개의 회의들에 대하여 회의실 사용표를 만들 려고 한다. 각 회의에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하 면서 회의실을 사용할 수 있는 최대수의 회의를 찾아라. 단, 회의는 한번 시작하면 중간에 중 단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 첫째 줄에 회의의 수 n(1

알고리즘 2023.04.13

좌표정렬

N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하 세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. [입력예제 1] [ [ 2, 7 ], [ 1, 3 ], [ 1, 2 ], [ 2, 5 ], [ 3, 6 ] ] [출력예제 1] [ [ 1, 2 ], [ 1, 3 ], [ 2, 5 ], [ 2, 7 ], [ 3, 6 ] ] 풀이 function solution(arr){ let answer = arr; answer.sort((a,b) => { if(a[0] === b[0]) return a[1]-b[1] return a[0]-b[0] }) return answer; } let arr=[[2, 7], [1, 3], [1, 2..

알고리즘 2023.04.13

장난꾸러기 현수

새 학기가 시작되었습니다. 현수는 새 짝꿍을 만나 너무 신이 났습니다. 현수네 반에는 N명의 학생들이 있습니다. 선생님은 반 학생들에게 반 번호를 정해 주기 위해 운동장에 반 학생들을 키가 가장 작은 학 생부터 일렬로 키순으로 세웠습니다. 제일 앞에 가장 작은 학생부터 반 번호를 1번부터 N번까 지 부여합니다. 현수는 짝꿍보다 키가 큽니다. 그런데 현수가 앞 번호를 받고 싶어 짝꿍과 자 리를 바꿨습니다. 선생님은 이 사실을 모르고 학생들에게 서있는 순서대로 번호를 부여했습니 다. 현수와 짝꿍이 자리를 바꾼 반 학생들의 일렬로 서있는 키 정보가 주어질 때 현수가 받은 번 호와 현수 짝꿍이 받은 번호를 차례로 출력하는 프로그램을 작성하세요. [입력예제 1] 120 125 152 130 135 135 143 ..

알고리즘 2023.04.12

[ReactNative] 배포시 console.log 없애기

yarn add -D babel-plugin-transform-remove-console​ 또는 npm i babel-plugin-transform-remove-console --save-dev babel-plugin-transform-remove-console 을 설치해준다. 그리고 babel.config.js 에 있는 env.production 에 module.exports = function () { return { // ... other project config such as presets and plugins env: { production: { plugins: ['transform-remove-console'] } } }; }; 이렇게 추가해준다. 그럼 배포시 console은 삭제된다. 잘못..

React-Native 2023.01.14

Least Recently Used(LRU) 카카오 캐시 문제 변형

캐시메모리는 CPU와 주기억장치(DRAM) 사이의 고속의 임시 메모리로서 CPU가 처리할 작업 을 저장해 놓았다가 필요할 바로 사용해서 처리속도를 높이는 장치이다. 워낙 비싸고 용량이 작아 효율적으로 사용해야 한다. 철수의 컴퓨터는 캐시메모리 사용 규칙이 LRU 알고리즘을 따 른다. LRU 알고리즘은 Least Recently Used 의 약자로 직역하자면 가장 최근에 사용되지 않 은 것 정도의 의미를 가지고 있습니다. 캐시에서 작업을 제거할 때 가장 오랫동안 사용하지 않은 것을 제거하겠다는 알고리즘입니다. 만약 캐시의 사이즈가 5이고 작업이 순으로 저장되어 있다면, (맨 앞이 가장 최근에 쓰인 작업이고, 맨 뒤는 가장 오랫동안 쓰이지 않은 작업이다.) Cache Miss : 해야할 작업이 캐시에 없는 ..

알고리즘 2023.01.10