본문 바로가기

분류 전체보기234

연속 펄스 부분 수열의 합 문제 https://school.programmers.co.kr/learn/courses/30/lessons/161988 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 솔루션 펄스 수열은 [1,-1,1,-1] 또는 [-1,1,-1,1] 임. 특정 배열에 위의 펄스 수열 2가지를 각각의 원소에 곱해주면 둘은 부호만 반대 될 뿐 절대값은 같음 따라서 원래의 배열에 [1,-1,1,-1] 과 [-1,1,-1,1] 을 각각 곱한 뒤 두가지 배열을 추출하는 것이 아닌 [1,-1,1,-1]을 곱한 뒤 그것의 최댓값과 최솟값을 구한다. 최댓값과 최솟값은 [-1,1,-1.. 2023. 10. 6.
[최단거리] 순위 문제 https://school.programmers.co.kr/learn/courses/30/lessons/49191 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 솔루션 특정 선수가 어떤 선수를 이겼는지 알기 위해선 그 선수와 관련 된 모든 경우를 찾아봐야함. 플루이드 워셜 알고리즘은 최단거리를 구하는 알고리즘이지만 어떤 노드(모든)에서부터 다른 모든 노드까지의 경우의 수를 다 구할 수 있음. 이 점을 활용해서 문제를 풀어본다. 예를 들어 1>2>3>4 일 때, 1번이 4번을 확실히 알기 위해선 (1,3) (3,4)를 통해 알 수 있음. 이것을 코드화.. 2023. 10. 5.
three.js 입문 (ing) Three.js 는 크게 Scene, Camera, Render 로 나뉨 Scene : 렌더링 할 모든 객체와 광원을 저장하는 공간. (Scene이 없다면 어떠한 객체도 표시 못함) Camera: Scene 객체를 어떻게 촬영하여 보여줄 것인지 결정 Render: Scene과 Camera 객체를 넘겨 받아 렌더링 한다. three.js 불러오기 Option1 :install with NPM and a build tool npm init # three.js npm install --save three # vite npm install --save-dev vite npx vite Option2: import from a CDN 2. Scene 생성 렌더링 할 모든 객체와 광원을 저장하는 공간. let sce.. 2023. 9. 30.
three.js 공부하기 전 용어 정리 mdn 문서 webGL 용어 정리 Getting started with WebGL - Web API | MDN WebGL은 플러그인을 사용하지 않고 OpenGL ES 2.0 기반 API를 이용하여 브라우저의 HTML canvas에 렌더링하여 3D 웹 콘텐츠 제작을 가능하게 합니다. WebGL 프로그램은 컴퓨터의 그래픽 처리 장치(GPU)에서 developer.mozilla.org OpenGL 2.0 기반 API을 이용하여 브라우저의 HTML canvas에 렌더링하여 3D 웹 콘텐츠 제작을 가능하게 한다. 다른 HTML 요소들과 혼합될 수 있고, 페이지나 배경의 다른 부분과 합성 될 수 있음 아래는 3D그래픽 기본 개념 3D 모델링: 3D 그래픽은 3차원 모델링을 통해 시작합니다. 3D 모델은 공간 내에서.. 2023. 9. 29.
[html,css] canvas animation (ing) mdn docs 기본 애니메이션 - Web API | MDN 요소는 자바스크립트로 제어하는 것이므로, 애니메이션도 쉽게 만들 수 있습니다. 복잡한 애니메이션을 만드는 것은 추가 작업이 더 필요하고, 앞으로 그에 대한 페이지도 머지 않아 추 developer.mozilla.org 도형은 한번 만들어 놓으면 그 모습 그대로 있다는 것이 애니메이션 제작 할 때의 제약일 것. 도형을 움직이고자 하면 그 도형이 그러지기 전에 그려진 모든 것을 다시 그려야 함. 기본 단계 캔버스 비우기 - 그리려는 도형이 캔버스를 가득 채우는 것이 아니라면, 이 전에 그려진 모든 도형을 지운다. clearRect() 사용 캔버스 상태를 저장 - 캔버스 상태에 영향을 주는 (스타일 변경, 모양 변형 등의) 설정값을 바꾸려고 하고, .. 2023. 9. 27.
canvas 정리 mem web docs 는 src,alt 속성이 없다는 점만 제외하면 요소처럼 보임. canvas 요소에는 width와 height 속성만 있음.( 만약 렌더링이 왜곡된 것처럼 보인다면 width,height을 css가 아닌 태그에서 명시적으로 지정해준다.) 대체로 id 속성을 사용해서 스크립트 내에서 구분을 쉽게 해주는 것이 좋다. margin, border 같은 스타일 지정 해 줄 수 있지만 실제 캔버스 위에 그리는 것에 영향 없음. 스타일링 따로 지정 안하면 투명으로 설정되어 있음. (border 지정해주라는) canvas 지원 하지 않는 브라우저에서는 대체 컨텐츠나 이미지 파일 보여주기 가능 current stock price: $3.15 +0.15 canvas는 고정 크기의 드로잉 영역을 생성하.. 2023. 9. 27.
[css] linear-gradient linear-gradient() CSS 함수 (en-US)는 두 개 이상의 색상이 직선을 따라 점진적으로 변화되는 선형 그라데이션 그림을 생성합니다. 그 결과는 데이터 유형의 객체이며, 이는 의 특별한 종류 중 하나입니다. /* 45도 경사를 기준으로 파란색에서 시작해서 빨간색으로 변화하는 그라데이션 */ linear-gradient(45deg, blue, red); /* 오른쪽 아래에서 왼쪽 위로, 파란색에서 시작해서 빨간색으로 변화하는 그라데이션 */ linear-gradient(to left top, blue, red); /* 색이 중지되는 지점을 명시. 아래에서 위로 시작하여, 파란색에서 시작한 뒤 총 길이의 40% 지점에서 초록색으로 변화하고, 마지막에는 빨간색으로 변화하는 그라데이션 */ li.. 2023. 9. 27.
[css] min(),max(),clamp() : css 함수를 통한 반응형 웹 수학 함수인 calc(), min(), max(), clamp() 을 사용하면 덧셈, 뺄셈, 곱셈 및 나눗셈이 있는 수학 표현식을 구성 요소 값으로 사용할 수 있다. 1. min(), max() 값의 인수 목록을 제공하고 브라우저는 각각 가장 작은 값/큰 값을 결정 함. eg. min(1rem,50%,10vw)의 경우 브라우저는 상대 단위 중 가장 작은 단위를 계산하고 해당 값을 실제 값으로 사용. 2. clamp()를 사용하러면 (최솟값, 계산할 값, 최대값) 을 입력한다. font-size: max(0.5vw, 50%, 2rem)), calc()와 함께 사용하거나(i.e. font-size: max(calc(0.5vw - 1em), 2rem)), 구성하여 사용할 수 있습니다((i.e. font-siz.. 2023. 9. 26.
[dp] 11333 4xn 타일링 (파이썬) 문제 icpc 왕국에는 아주 못된 왕 유빈이가 있었다. 유빈이에게는 4×n 크키의 카펫이 하나 있었다. 유빈이는 신하들에게 이 카펫을 3×1 타일과 1×3 타일로 빈틈없이 메우라는 명령을 내렸다. 여러분이 신하들을 도와서 4×n 크기의 카펫을 3×1 타일과 1×3 타일로 메우는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에는 테스트 케이스의 수 T가 주어진다. (1 2023. 9. 16.