[프로그래머스 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] 콜백, 콜백지옥
·
개발/html, css, js
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개
·
개발/html, css, js
1. 배열이 있고 어떤값(weight)이 주어졌을때 합쳐서 어떤값(weight)이 되는 배열내 두개의 인덱스를 반환하라. 만약 합쳐서 weight가 되는 항목 두개가 존재하지 않을경우 -1을 return function findSum(arr,weight){ for(let i = 0; i
[JavaScript] 버블정렬, 선택정렬
·
개발/html, css, js
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
[JavaScript] Class
·
개발/html, css, js
1. class 자바스크립트는 프로토타입 기반 객체지향 언어이다. class는 0개 이상의 메서드만(생성자, 프로토타입 메서드, 정적메서드) 정의할 수 있다. class CStudent{ //생성자 constructor(age, phone, city){ this.age = age; this.phone = phone; this.city = city; } getInfo(){ return "나이는 : " + this.age + "살, " + "핸드폰 번호는 " + this.phone + "사는곳은 : " + this.city + "입니다." } } let st = new CStudent(10,10,"서울시 강남구") console.log(st);//CStudent {10,10,"서울시 강남구"} console..