https://www.acmicpc.net/problem/2310 백준 2310번: 어드벤처 게임파이썬문제를 풀었던 방법DFS를 사용해서 풀었습니다. 방문처리에 대해서들렀던 곳을 또 들려야 최소가 되는 경우를 고려했었기 때문에 처음에는 방문처리를 하지 않았습니다.. 사진과 같은 경우에 빈방에서의 소지금이 0원이라면 그냥 일반적인 방문처리로는 트롤방으로 바로 가는 경우가 없습니다.하지만 방문처리를 하지 않는다면 빈방(소지금:0) → 레프(소지금:20) → 빈방(소지금:20) → 트롤방(소지금:10) 이런식으로 갈 수 있어서 이걸 고려했습니다. 하지만 아예 방문처리를 안하니까 당연히 시간초과가 났고, 이걸 해결하기 위해 방문처리를 할때 방문 처리 배열에 현재 가지고 있는 소지금을 저장했습니다.→그래서 다시 ..
https://www.acmicpc.net/problem/1253 백준 1253번: 좋다 풀었던 방법→ 두 숫자를 더해서 하나의 숫자를 찾는거니까 투포인터를 썼습니다. 숫자를 크기 순서대로 정렬하고3번째 숫자부터 마지막 숫자까지 하나씩 확인을 합니다포인터를 배열의 가장 처음에 하나, 마지막에 하나를 두고 각 합이 확인중인 숫자랑 같은지를 확인합니다확인중인 숫자 > 합이라면 처음 포인터를 뒤로 밀고,확인중인 숫자 생겼던 문제처음에는 숫자들이 모두 자연수인줄알고 투포인터를 이용해서 찾을때 탐색하는 범위를 탐색중인 숫자의 앞 배열만을 사용했습니다.1, 2, 3, 4, 5, 6, 7예를 들어, 이 방법일 때 5를 확인중이라면p1 = 1로 두고, p2 = 4로 둬서 확인을 했습니다.하지만 배열이 모두 자연수가..
40.1 이벤트 드리븐 프로그래밍클릭, 키보드 입력, 마우스 이동 등의 일이 일어나면 → 감지 → 특정한 타입의 이벤트 발생이 때, 이벤트가 발생하면 호출할 함수를 이벤트 핸들러라고 함!그리고 이벤트가 언제 발생할지 몰라서 개발자가 명시적으로 함수를 호출하지 못함 → 브라우저한테 ‘너가 처리해’(= 함수 호출 위임)라 하는 게 이벤트 핸들러 등록이런식으로 이벤트를 중심으로 제어하는 프로그래밍 방식 == 이벤트 드리븐 프로그래밍 40.2 이벤트 타입= 이벤트의 종류를 나타내는 문자열 (예를 들어, click, mouseenter….)약 200개 정도가 있고 머가 있는지는 너무 많아서 책 참고하셔서 그때 그때 보시면 될듯요마우스 이벤트(click, mouseup, mousedown, mouseleave…등등..
📌Set= 중복되지 않는 유일한 값들의 집합중복이 안됨순서에 의미가 없음인덱스로 요소 접근 불가능 Set 객체 생성 = Set 생성자 사용// 빈객체 const set = new Set()console.log(set) // Set(0) {size: 0}// 이터러블을 인수로 받음const set1 = new Set([1, 2, 3, 4])console.log(set1) // Set(3) {1, 2, 3}const set2 = new Set('hello')console.log(set2) // Set(4) {'h', 'e', 'l', 'o'} 중복된 l은 한개만 들어감 중복된 요소가 인수로 들어가면 한개만 들어감 -> 이를 이용해서 배열에서 중복된 요소를 제거할 수 있다.const uniq = ar..
🔎 정규 표현식이란?문자열을 대상으로 패턴 매칭 기능을 제공 = 특정 패턴과 일치하는 문자열을 검색 or 추출 or 치환하는 기능const tel = 010-1234-5678;const regExp = /^\d{3}-\d{4}-\d{4}/;// tel이 조건에 맞는지 테스트regExp.test(tel); // true 🔨사용하는 방법1. 정규표현식 리터럴→ 패턴과 플래그로 구성const target1 = 'Is this all there is?';const target2 = 'Is this all?';// 패턴: is// 플래그: i => 대소문자를 구별하지 않고 검색const regexp = /is/i;regexp.test(target1); // trueregexp.test(target2); /..
벌써 프로젝트를 시작한지 2주가 되었습니다.. 1주차는 git 컨벤션과 폴더 구조, 역할 분배등의 협업을 위한 것들을 정했는데요,,,그 중에 "패키지 매니저인 npm과 pnpm, yarn 중에 뭐를 쓸지"와 "fetch가 있는데 axios를 써야할까요?"라는 회의 내용을 기반으로 각각 무엇이 다른지, 어떤걸 쓰는게 좋은지를 한 번 정리해보고자 합니다. 🗂패키지 매니저란?import나 require등을 이용해서 외부 의존성을 참조할 때, 올바르게 참조할 수 있도록 보장해주는 프로그램예를 들어, 다음과 같이 import 문을 쓴다고 가정해보자import React from 'react';이때 여기서 react의 버전이 뭔지를 정확하게 알수가 없다..! 그래서 이걸 package.json 파일에 명시를 해줘..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.