본문 바로가기

전체 글343

728x90
프로그래머스 #데모 테스트 - 직사각형 마지막 한점 좌표 구하기 방법1 - 중복이 아닌 수를 구하여 반환 function solution(v) { let answer = [], position_x = [...new Set([v[0][0], v[1][0], v[2][0]])], position_y = [...new Set([v[0][1], v[1][1], v[2][1]])]; // x position setting let answer_x = v.filter(vv=>vv[0]==position_x[0]) if(answer_x.length===1) { answer.push(position_x[0]); } else { answer.push(position_x[1]); } // y position setting let answer_y = v.filter(vv=>vv[1]==p.. 2021. 1. 22.
프로그래머스 #완전탐색 - 모의고사 lv1 function solution(answers) { let result=[], answer, i, max_sum, j, supo_1 = [1,2,3,4,5], supo_2 = [2,1,2,3,2,4,2,5], supo_3 = [3,3,1,1,2,2,4,4,5,5], supo_sum = [0, 0, 0] for(i=0; i 2021. 1. 22.
프로그래머스 #월간 코드 챌린지 시즌1 - 두 개 뽑아서 더하기 lv1 function solution(numbers) { let answer = [], i, j, len=numbers.length; for(i=0; i 2021. 1. 22.
프로그래머스 #정렬 - K번째수 lv1 function solution(array, commands) { //variables init let i, len = commands.length, command, answer = []; for(i=0; i a - b); //result set answer.push(command[commands[i][2]-1]) } return answer; } javascript 의 sort() 함수에 대한 기본기를 확인하는 문제였다. slice 한 배열을 정렬하기 위해 sort를 하는 경우 array.sort() 이렇게 쓰면 숫자가 문자열로 인식되어 1, 12, 2 순으로 정렬되게 된다. (기대값은 1, 2, 12) 숫자로 인식되게 하려면 어떻게 해야할까? 모질라 사이트에선 다양한 방법을 친절하게 알려주고 있다. .. 2021. 1. 20.
javascript #함수 호출 시 call(), apply() 로 this 설정 함수 호출 방법에 따른 this의 변화를 확인합니다. function whatsThis() { return this.toString(); } let unikys = { what: whatsThis, toString: function () { return "[object unikys]"; } } #1 whatsThis(); //"[object Window]" 일반함수: this = window #2 unikys.what(); //"[object unikys]" 멤버함수: this = unikys #3 whatsThis.call(); //"[object Window]" call 이용, 인자 없음: this = window #4 whatsThis.apply(unikys); //"[object unikys]" .. 2021. 1. 19.
2021 실업급여 #고용보험 모바일 실업인정 신청, 지급액 조회 방법 실업급여가 없었다면 어떻게 살았나 싶을 정도로 취직준비에 많은 도움이 되고 있어요ㅠㅠ 감사한 마음을 표현하고자 실업인정 모바일 조회 꿀팁을 공유합니다. 꿀팁1. - 고용보험 모바일 앱으로 실업급여(실업인정) 신청 하는 법! 1-1. 데스크탑에서 미리 실업인정 신청 임시저장을 해주세요. 실업인정을 위한 구직서류는 모바일 앱으로 업로드가 불가능했습니다. ㅠㅠ 실업인정일에 즉시 등록할 수 있도록 데스트탑 환경에서 실업인정 신청 서류를 임시저장해줍니다. *고용보험 PC 사이트 : www.ei.go.kr/ei/eih/cm/hm/main.do 1-2. 고용보험 모바일 앱을 다운로드 합니다. *중요. 모바일 기기에 공동인증서가 존재하여야 합니다. - 구글플레이 다운로드 링크 : play.google.com/store.. 2021. 1. 19.
javascript #성능 최적화하기 1. 변수 초기화 위치 통일 let a = 'h'; function abc () { let b = 'i'; console.log(a + b); } let a='h', b='i'; function abc () { console.log(a + b); } 2. 불필요하게 상위 스코프에 존재하는 변수를 가까운 로컬 변수로 이동 let outer = 0; (function () { for(let i=0; i 2021. 1. 18.
프로그래머스 #해시 - 베스트앨범 lv3 코딩테스트 연습 문제 한바퀴 돌고 돌아오면 리펙토링이 시급하다 ㅠ.ㅠ 결과가 맞더라도 더 나은 코드를 위해 연구를! function solution(genres, plays) { let answer = []; const len = genres.length; //노래갯수 const genresList = (function () { //고유번호 순서대로 한 리스트에 담기 const result = []; for(let i=0; i 2021. 1. 16.
프로그래머스 #스택/큐 - 기능개발 lv2 /** * @params progresses 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 * @params speeds 각 작업의 개발 속도가 적힌 정수 배열 speeds */ function solution(progresses, speeds) { let answer = []; let progressesStack = [...progresses]; let len = progresses.length; let days = 0; //경과일 for(let i=0; i progres) { progres += speeds[i]; //100이상이 될때까지 더함. days++; //하루가 지남. } } } return answer; } 2021. 1. 16.
프로그래머스 #해시 - 위장 lv2 function solution(clothes) { let clothesKeys = []; //의상이름 ['a', 'b', ...] //1. 의상 이름 담기 for(let i=0; ik==key)) { clothesKeys.push(key); } } } //2. 다른 조합의 수 구하기 // 다른 조합의 수 = key 갯수 + (keys의 key.length 들을 곱한 수) let resultCnt = 0; if(clothesKeys.length==1) { return clothes.length; } else { for(let i=0; iclo[1]==clothesKeys[i]).length; cnt = cnt+1; //선택안함 경우의수 추가 if(resultCnt==0) { resultCnt = cnt;.. 2021. 1. 10.
React #리듀서 함수 생성 리듀서 변화를 일으키는 함수. 리듀서 함수 생성 파라미터를 두 개 받는 리듀서를 생성하는 예제소스입니다. 첫 번째 파라미터는 현재 상태이고, 두 번째 파라미터는 액션 객체입니다. jsbin.com 에서 간단히 실습합니다. html javascript //12.2.2 액션과 액션 생성 함수 //액션 : 스토어에서 상태 변화를 일으킬 때 참조하는 객체. type값 필수 // 대문자, 밑줄을 조합하여 만듭니다. const INCREMENT = 'INCREMENT'; //숫자의 값을 더하는 액션 const DECREMENT = 'DECREMENT'; //숫자의 값을 빼는 액션 const increment = (diff) => ({ type: INCREMENT, diff: diff }); const decreme.. 2020. 10. 18.
프로그래머스 #해시 - 완주하지 못한 선수 lv1 1차 시도 실행결과 시간 초과로 효율성 테스트를 모두 실패하였다 ㅠㅠ .length 와 같은 코드를 변수로 따로 빼고 속도 줄이기 시도! /** * @description 완주하지 못한 선수의 이름을 조회하는 함수 * @params participant : 마라톤에 참여한 선수들 * @params completion : 마라톤을 완주한 선수들 * @return answer : 완주하지 못한 선수의 이름 */ function solution(participant, completion) { let answer = ''; let partList = participant; //미완주 선수만 남겨둘 변수 선언 //완주한 선수의 이름을 참여선수 목록 partList에서 제외합니다. for(let i=0; i p==.. 2020. 10. 16.