분류 전체보기

    [프로그래머스 level 1 JS] 실패율

    코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr function solution(N, stages) { var answer = []; //실패율 //배열 요소 : 실패율 let failRate = []; let failIndex = []; // 각 stages 실패율 = stages 숫자 갯수 / stages 이상의 숫자 갯수 for(let i = 0; i

    [프로그래머스 level 1 JS] 신규 아이디 추천

    코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr function solution(new_id) { var answer = ''; /*아이디는 3자이상 15자 이하 알파벳 소문자 숫자 - _ . 만 사용가능 (.은 처음과 끝 사용불가, 연속사용 x) 특수문자는 -_.~!@#$%^&*()=+[{]}:?,/ 만 사용 */ //1단계 소문자로 치환, 배열로 변환 let new_idLowercase = new_id.toLowerCase(); let arrayId = new_idLowercase.split("")..

    [프로그래머스 level 1 JS] 인형뽑기

    코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr function solution(board, moves) { var answer = 0; let bowl = []; //moves 길이만큼 반복 for(let i = 0; i

    [JavaScript, CSS] 콜백, 콜백지옥

    1. 콜백함수 비동기 방식으로 작성된 함수를 동기 처리 하기 위해 주로 사용 비동기 처리를 기본적으로 하고 일부 구간에서 순차적인 처리가 필요할때 (API) 응답을 받은 다음에 처리해야 할때 (1)forEach //배열의 길이 만큼 돈다 num.forEach(function(el,i){ console.log(el); console.log(i); }); [1] 함수 전달 (1) 함수의 이름만 전달하는 방법 함수를 선언한 뒤에 함수 타입 파라미터를 맨 마지막으로 하나더 선언해준다. function myFun(test,callBack){ //매개변수로 받은 text 보여줌 console.log(test); //매개변수로 받은 콜백함수 사용 callBack(); } function callFun(){ conso..

    [JavaScript] 배열 관련 문제 2개

    1. 배열이 있고 어떤값(weight)이 주어졌을때 합쳐서 어떤값(weight)이 되는 배열내 두개의 인덱스를 반환하라. 만약 합쳐서 weight가 되는 항목 두개가 존재하지 않을경우 -1을 return function findSum(arr,weight){ for(let i = 0; i

    [JavaScript] 버블정렬, 선택정렬

    1. 정렬 [1] 버블 정렬 전체 배열을 순회하면서 이전 항목이 다른 다음 항목보다 큰 경우 두 항목을 교환 모든 가능한짝을 비교하기 때문에 별로 좋진 않다. 6 1 2 3 4 5 를 정렬하려고 하면 순서는 다음과 같다. 1과 6을 비교 : 1 6 2 3 4 5 2와 6을 비교 : 1 2 6 3 4 5 3과 6을 비교 : 1 2 3 6 4 5 4와 6을 비교 : 1 2 3 4 6 5 5와 6을 비교 : 1 2 3 4 5 6 //버블 정렬 function random(n){ let arr = new Array(); let num; let temp; for(let i = 0;i