본문 바로가기

자바스크립트5

[프로그래머스] 순위 문제 n명의 권투선수가 권투 대회에 참여했고 각각 1번부터 n번까지 번호를 받았습니다. 권투 경기는 1대1 방식으로 진행이 되고, 만약 A 선수가 B 선수보다 실력이 좋다면 A 선수는 B 선수를 항상 이깁니다. 심판은 주어진 경기 결과를 가지고 선수들의 순위를 매기려 합니다. 하지만 몇몇 경기 결과를 분실하여 정확하게 순위를 매길 수 없습니다. 선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요. 접근 플로이드 워셜을 이용해서 모든 점간의 연결관게를 파악할 수 있습니다. 어떠한 점에서 연결할 수 없는 점이 존재한다 => 순위를 예측할 수 없다. 코드 function solut.. 2022. 9. 2.
[프로그래머스] 같은 숫자는 싫어 js 문제 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 접근 배열을 한번 쭉 돌면서 반복되지 않을때만 새로운 배열에(answer) 값을 넣어줘서 재구성 하여 리턴했습니다... 2022. 7. 28.
async Vs defer 비교 html에서 외부의 js파일을 불러올때 로 불러옵니다. 근데 이 코드의 위치에 따른 의미가 있다고 하여 공부해보았습니다. 1. 안에 있을 때 그냥 단순히 안에 작성한경우, 브라우저가 html 가져오다가 + js가져오기 + js 실행 + 나머지 html 가져오기 => 중간에 html 가져오는거 끊김 ! => 유저가 불편 2. 맨 밑에 있을 때 1에서 중간에 html이 끊기는 이슈가 있었기 때문에, 마지막에 넣음으로써, html이 안끊기게함 브라우저가 html 가져오기 + js가져오기 + js실행 => html 다 가져올 때까지 js기능을 못씀 => 유저의 불편 유발 가능성 UP! 3. 안에 쓰지만 async 추가 를 추가하면 말 그대로 비동기적으로 진행합니다. 브라우져 가져오기와 js가져오기를 동시에 합니.. 2022. 2. 2.
[자바스크립트] 단축 평가 단축 평가 란? 자바스크립트에는 단축 평가란 게 있었습니다.(자바와는 다르게) 논리 연산자에서 boolean값(true, false) 이외에도 다른 값을 사용할 수 있었습니다. 예제 코드 console.log(false || 'ex1'); //ex1 console.log('ex1' || false); //ex1 console.log(false && 'ex2'); //false console.log('ex2' && false); //false console.log(true || 'ex3'); //true console.log('ex3' || true); //ex3 console.log(true && 'ex4'); //ex4 console.log('ex4' && true); //true 논리연산이 끝나는 시.. 2021. 11. 4.
[자바스크립트] 호이스팅 호이 스팅이란? 스코프 안의 변수들을 스코프 최상단으로 올리는 것 자바스크립트에는 var, let, const 총 3가지의 변수, 상수 타입이 있습니다. console.log(score); score = 5; score = 80; const score; console.log(score); 해당 코드의 출력 결과는 undefined 80입니다. 다른 언어였으면 첫 줄에서 에러가 났을 테지만, 자바스크립트 var변수에서는 호이 스팅이 일어나 에러 없이 코드가 수행되게 됩니다. 위의 코드에서 var 부분을 const, let으로 바꿀 경우 에러가 나게 됩니다. const, let이 호이 스팅이 안 되는 것이 아니라 const, let 같은 경우에는 호이 스팅은 일어나지만, 변수 초기화,값 할당부분에서 문제가 .. 2021. 10. 29.
반응형