행렬의덧셈
·
알고리즘풀어보기
#문제 #문제 해설 function solution(arr1, arr2) { var answer = [] //addArr에 i가 arr1.length길이만큼 돌아간다. for (let i = 0; i < arr1.length; i++) { let addArr = []; // addArr이라는 새로운 변수에는 // arr1의 i번째 인덱스의 j번째 요소와 // arr2의 i번째 인덱스의 j번째 요소를 합한 것을 넣어준다. for (let j = 0; j < arr1[i].length; j++) { addArr.push(arr1[i][j]+ arr2[i][j]) } answer.push(addArr) //answer 에 푸시한다. } return answer } console.log(solution([[1,..
핸드폰 번호 가리기
·
알고리즘풀어보기
#문제 #문제 해설 function solution(phone_number) { let lastNum = phone_number.slice(-4) //마지막에서 4번째자리까지 추출 let otherNum = phone_number.replace(lastNum,'')//전체에서 추출한곳을 뺌 let replaceNum = otherNum.replace(/[0-9]/gi, '*')//숫자부분을 *로 변경함 var answer = replaceNum + lastNum;//변경한거와 추출한거를 합침 return answer; } console.log(solution("01033334444", "*******4444")) #문제후기 문제를 풀기전 키워드는 총 3가지 엿다 1. 전화번호 뒷 4자리 추출 2. 나머지..
부족한 금액 계산하기
·
알고리즘풀어보기
#문제 #문제 해설 function solution(price, money, count) { let answer = 0; let a = 0 //count 만큼 탑승 여기서 총합 30이 나와야한다... for (i = 1; i money) { answer = a - money //나머지가 0이면 0 } else { answer = 0 } } return answer; } #문제후기 여기서 중요한점은 for로 탑승한만큼의 총합금액이 나오게 해야한다는점 딱하나라고 생각한다.
2016년
·
알고리즘풀어보기
#문제 #문제 해설 function solution(a, b) { var answer = ''; //요일이름 SUN,MON,TUE,WED,THU,FRI,SAT let week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] //각 달마다 마지막 날 let days = [31,29,31,30,31,30,31,31,30,31,30,31] //1월 1일이 금요일 일때 index값이 5여야되서 4더함 let weeked = b + 4 //??? for(i=0; i < a -1; i++){ //해당 달수를 구하기 위해 days의 i만큼 더해준다. weeked += days[i] } //1주일은 7일 이기에 7나눔 return week[weeked % 7]; } 이문제에..
프로미스를 보다 쉽게 async & await
·
모르는용어 정리
#async async function 선언은 AsyncFunction 객체를 반환하는 하나의 비동기 함수를 정의한다. function 앞에 async를 붙이면 해당 함수는 항상 프라미스를 반환한다. 프라미스가 아닌 값을 반환하더라도 이행 상태의 프라미스(resolved promise)로 값을 감싸 이행된 프라미스가 반환되도록 한다. 예시로는 아래코드를 참조하면 된다. //1.async사용해보기 async function fetchUser(){ //10초후 네트워크 연결 return('jin') } const user = fetchUser(); user.then(console.log) console.log(user) #await await는 말 그대로 프라미스가 처리될 때까지 함수 실행을 기다리게 만든다..
this
·
모르는용어 정리
#this?? this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(self-reference variable)이다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. this는 자바스크립트 엔진에 의해 암묵적으로 생성된다. this는 코드 어디서든 참조할 수 있다. 하지만 this는 객체의 프로퍼티나 메서드를 참조하기 위한 자기 참조 변수이므로 일반적으로 객체의 메서드 내부 또는 생성자 함수 내부에서만 의미가 있다. 함수를 호출하면 인자와 this가 암묵적으로 함수 내부에 전달된다. 함수 내부에서 인자를 지역 변수처럼 사용할 수 있는 것처럼, this도 지역 변수처럼 사용할 수 있다. 단, this가 가리키는 값, 즉 t..
PGI
초보개발자의 개발개발