일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- !x.includes()
- 자바스크립트의 특징
- 가우스의 공식
- 소름돋는 알고리즘
- 배열 최솟값
- 자바스크립트와 ECMAScript
- 구문과 의미
- for문
- a && b
- ES6 브라우저 지원 현황
- 자바스크립트
- JavaScript
- .split()
- 어려운데ㅠㅠ
- 프로그래머스 공원 산책
- 행렬...
- 알고리즘
- 프로그래밍이란
- 자바스크립트의 탄생배경
- 프로그래머스
- async-await
- array.reduce()
- arr.push()
- 삼항연산자
- Ajax란?
- Promise.all()
- Math.min
- .map()
- 소오름~
- for반복문
- Today
- Total
목록전체 글 (94)
Ming's develop story
문제 설명과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 판매하여 최대 이익을 얻..
동기(Synchronous)와 비동기(Asynchronous)의 차이1. 동기(Synchronous)개념: 요청을 보낸 후 응답을 받을 때까지 기다리는 방식특징: 한 작업이 끝나야 다음 작업을 수행할 수 있음장점:코드의 실행 순서가 직관적이며 이해하기 쉬움디버깅이 비교적 쉬움단점:하나의 작업이 오래 걸리면 전체 프로그램이 멈출 수 있음병렬 처리가 어려움✅ 동기 코드 예제 (JavaScript)function taskA() { console.log("작업 A 시작"); for (let i = 0; i 실행 결과작업 A 시작(몇 초 후)작업 A 완료작업 B 실행작업 A가 끝날 때까지 작업 B는 실행되지 않음.2. 비동기(Asynchronous)개념: 요청을 보낸 후 응답을 기다리지 않고 다음 작업을 진행..
문제 설명지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 공원에서 로봇 강아지가 산책을 하려합니다. 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, 명령은 다음과 같은 형식으로 주어집니다.["방향 거리", "방향 거리" … ]예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다.주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다.주어진 방향으로 이동 중 장애물을 만나는지 확인합니다.위 두 가지중 어느 하나라도 해당된다면, 로봇 강아지는 해당 명령을 무시하고 다음 명령을 수행합니다.공원의 가로 길이가 W, 세로 길이가 H라고 할 때, 공원의 좌측 상단의 좌표는 (0, ..
Promise란?비동기 연산의 상태를 나타내는 객체이다.비동기 처리가 진행 중이면 pending, 성공하면 fulfilled → then() 블록 실행, 실패하면 rejected → catch() 블록 실행 상태를 가진다.Promise는 비동기 프로그래밍을 then과 catch의 체이닝을 통해 보다 간결하게 표현할 수 있도록 ES6에서 도입되었다.✅ Promise 기본 사용법const fetchData = () => { return new Promise((resolve, reject) => { setTimeout(() => { const success = true; if (success) resolve("데이터 로딩 완료!"); else reject("데이터 로딩 실패!..
문제 설명어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다.넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다.벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다.롤러가 벽에서 벗어..