목록코딩 (99)
라라리라
https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입..
[문제] 1,1,1,8,2,3,3,3,4,4,5,6,6,6,1,1,2,9,9,9 이런식으로 배열이있는데 같은 숫자가 세개가 있는 숫자만 남기고 나머지는 삭제하려는데 어떻게 하면 좋을까요?? 1,1,1,8,2,3,3,3,4,4,5,6,6,6,1,1,2,9,9,9 이걸 3, 6, 9 만 남기는거에요 let arr = [1,1,1,8,2,3,3,3,4,4,5,6,6,6,1,1,2,9,9,9]; let map1 = new Map(); for (let i of arr) { if (map1.has(i)) { map1.set(i, map1.get(i) + 1); } else { map1.set(i, 1); } } map.has(key) 이미 key값을 가지고있으면 true, 그렇지 않으면 false를 반환한다. ma..
_01원과점충돌 원과점충돌.html DOCTYPE html> Document 원과점충돌.js function drawarc(){ cnt.clearRect(0, 0, myCanvas.width, myCanvas.height); draw(); } function draw(){ cnt.beginPath(); cnt.arc(x, y , 반지름, 시작각도, 끝각도) if(check == true) cnt.fillStyle = "red"; else cnt.fillStyle = "blue"; cnt.fill(); cnt.closePath(); } window.addEventListener("click", (a)=>{ let my = a.offsetY; let mx = a.offsetX; check = checksqr..
fire.html DOCTYPE html> Document 총알발사 : space 문제점 : 총알이 한번에 여러발 발사된다. fire.js function draw() { ctx.clearRect(0, 0, canvas.width, canvas.height); drawRect(); bulletFire(); drawBullet(); moveBullet(); rect.cooldown++; } function drawRect(){ ctx.beginPath(); ctx.rect(rect.x, rect.y, rect.width, rect.height); ctx.fillStyle = rect.color; ctx.fill(); ctx.closePath(); } function bulletFire(){ /* [키문제점..
inputKey.html DOCTYPE html> Document F12 콘솔창을 열고 키보드를 눌러보세요. inputKey.js function draw() { ctx.clearRect(0, 0, canvas.width, canvas.height); } window.addEventListener("keydown", (e) => { console.log("down = " + e.code); }); window.addEventListener("keyup", (e) => { console.log("up = " + e.code); }); //------------------------------------------------- let canvas = document.getElementById("myCanva..
rectDir.html DOCTYPE html> Document rectDir.js function draw() { // 캔버스를 지운다. ctx.clearRect(0, 0, canvas.width, canvas.height); // 캔버스를 다시 그린다. drawRect(); //이동제어 if(dir == "east"){ x += speed ; }else if(dir == "west"){ x -= speed; } //충돌제어 if(x >= canvas.width - width){ dir ="west"; } else if(x DOCTYPE html> Document rectdirtext.js function drawrect(){ cnt.clearRect(0, 0, myCanvas.width, myCanv..
chesstest.html DOCTYPE html> Document chesstest.js function draw(){ let pawn = chessList[0] let knight = chessList[1]; let rook = chessList[2]; cnt.drawImage(img1, 0, 0, img1.width, img1.height) cnt.drawImage(img1, 0, 0, 80, 80, 0, 200, 80, 80); cnt.drawImage(img1, pawn.x, pawn.y, pawn.size, pawn.size, 120, 200, 80, 80); cnt.drawImage(img1, knight.x, knight.y, knight.size, knight.size, 240, 200,..
pointInRect.html DOCTYPE html> Document 네모를 클릭하세요. pointInRect.js function draw() { // 캔버스를 지운다. ctx.clearRect(0, 0, canvas.width, canvas.height); // 캔버스를 다시 그린다. drawRect(); } function drawRect(){ ctx.beginPath(); ctx.rect(x, y, width, height); ctx.fill(); if(check){ ctx.fillStyle = "red"; }else{ ctx.fillStyle = "blue"; } ctx.closePath(); } window.addEventListener("click", (event) => { // 캔버스가 ..