본문 바로가기

JS127

[ 엘리스 SW 엔지니어 트랙 ] 7일차 📍 7일차 11.3. 수. (실시간 강의) 오늘은 어제 배운 내용에 이어서 JS 기본 문법(object, function 등 )들을 배웠다. 강의 난이도는 2/5이다. ❏ 복습 JS를 실행하는 코드: 개발자 도구(F12), 객체: 서로 연관된 데이터와 처리방법을 그룹화해서 이름을 붙인 것 let taxData = { price : 10000, tax = 0.1, calcTax = function(){ return this.price * this.tax; } } reference 1. 모던 자바스크립트 딥 다이브 2021. 11. 3.
[ 자바스크립트(JavaScript) ] typeof 연산자에 대해 알아보자 📍 typeof 연산자에 대해 알아보자 ❏ typeof 연산자 typeof 연산자는 피연산자의 데이터 타입을 문자열로 반환한다. 총 7가지 문자열 string, number, boolean, undefined, symbol, object, function 중 한 개를 반환한다. null을 반환하는 경우는 없으며, 함수의 경우 function을 반환한다. typeof(null)의 결괏값은 null이 아니라 object를 반환하는데 주의하자. 이것은 자바스크립트의 첫 번째 버전의 버그다.(typeof null의 역사) 하지만 기존 코드에 영향을 줄 수 있기 때문에 아직까지 수정되지 못하고 있다. 만약, null 타입인지 확인하고 싶다면 일치 연산자(===)를 사용하여 확인하자. 선언하지 않은 식별자를 typ.. 2021. 11. 3.
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 다리를 지나는 트럭 📍 프로그래머스 2단계 - 다리를 지나는 트럭 프로그래머스 2단계 - 다리를 지나는 트럭 ⚡️ 나의 풀이 이전에 python으로 풀어본 경험이 있다. 오랜만에 풀어서 이전에 푼 기억은 잘 나지 않았다. 처음에는 조금 헤맸는데 나름의 순서를 그려가며 풀었다. 제일 눈여겨봐야 할 점은 bridge는 초마다 항상 shift()를 해주고 weight는 bridge의 shift()값을 더해준다는 것과 bridge의 초기값은 bridge_length만큼 0으로 초기화해준다. 그래야 트럭이 bridge_length만큼 bridge에 올라갈 수 있다. bridge는 weight와 관계없이 초마다 shift()한다. trucks가 남아있으면 weight의 조건을 따진다. 만약, 현재 무게와 다음에 올 트럭의 무게를 더했.. 2021. 10. 26.
[ 자바스크립트(JavaScript) ] 프로그래머스 level2 - 기능개발 📍 프로그래머스 2단계 - 기능개발 프로그래머스 2단계 - 기능개발 ⚡️ 나의 풀이 이 문제에서 제일 크게 거쳐야 하는 기능은 2가지로 나뉜다. 첫 번째는 progresses와 speeds 값을 이용해서 배포가 며칠이 소요되는지 구해야 하고, 두 번째는 배포 날짜를 모아둔 값에서 제일 처음부터 배포를 할 때 다음 값이 현재 배포 일 수보다 작으면 같이 배포되고, 더 크면 나중에 배포되는 cnt값을 구해야 한다. 내가 풀 때는 첫 번째까지는 무난하게 구했는데 두 번째 cnt를 구하는 방식이 좀처럼 떠오르지 않았다. 도저히 방법이 떠오르지 않아 다른 사람은 어떻게 풀었는지 봤는데, for문 안에 i, j를 동시에 선언하고 count를 한 게 너무 신기했다. 거기에 j는 전치연산자를 사용했는데, 전치연산자는 .. 2021. 10. 22.
[ 자바스크립트(JavaScript) ] 프로그래머스 level1 - 모의고사 📍 프로그래머스 1단계 - 모의고사 프로그래머스 1단계 - 모의고사 ⚡️ 나의 풀이 풀이 방식을 떠올리는 게 조금 어려웠다. 각각의 수포자들이 찍는 방식에는 일정한 패턴이 있었고, 이 패턴을 어떤 방식으로 활용할지 생각하는 게 큰 관건이었다. 결론적으로 answer의 index와 각각 수포자들의 i % 패턴.length 으로 확인했다. 각각의 수포자들의 반복되는 패턴을 mathGiveUpMethod에 담아둔다. 가장 많이 문제를 맞힌 사람을 알기 위해 수포자의 인원만큼(3) 0으로 배열을 선언한다. answer 반복문을 돌면서 현재 answer[i]와 각각의 수포자의 패턴을 비교하여 동일한지 다른지 확인한다. 여기서 i%5, i%8, i%10을 한 이유는 만약, answer의 length가 mathGiv.. 2021. 10. 21.