혜개바라
close
프로필 배경
프로필 로고

혜개바라

  • 분류 전체보기 (170)
    • 코테 준비 (46)
      • 알고리즘 (8)
      • [JS] 프로그래머스 (37)
      • [MYSQL] 프로그래머스 (1)
    • 언어 정리 (52)
      • JavaScript (52)
      • TypeScript (0)
    • 개발 공부 (26)
      • HTML (2)
      • CSS (2)
      • React-Next.js (6)
      • Vue (0)
      • Tanstack Query (1)
      • Webpack (4)
      • Github (2)
      • MYSQL (2)
      • 기타 (개발 공부) (7)
    • 프로젝트 (22)
      • Vanilla JS 문서편집기 (10)
      • 올해도 아좌좌 (5)
      • 개발괴발 (5)
      • 기타 (프로젝트) (2)
    • 회고 (18)
    • 블로그 관리 (0)
    • 기타 (4)
  • 홈
  • 코테 준비
  • 언어 정리
  • 개발 공부
  • 프로젝트
  • 회고
  • 태그
  • 방명록
  • github@suehdn
프로그래머스 Lv.2 : 피로도 - DFS

프로그래머스 Lv.2 : 피로도 - DFS

던전 array 순서대로 처음부터 탐색 -> 점점 깊게 들어가는 방식function solution(k, dungeons) { let max = 0; let visit = new Array(dungeons.length).fill(false); function dfs(cur,tired,depth){ visit[cur] = true; tired-=dungeons[cur][1]; for(let i = 0; i =dungeons[i][0])dfs(i,tired,depth+1); } max = Math.max(max,depth); visit[cur] = false; } for(let i = 0 ; i

  • format_list_bulleted 코테 준비/[JS] 프로그래머스
  • · 2024. 8. 5.
  • textsms

프로그래머스 Lv.2 : 타겟 넘버 - DFS

재귀함수를 이용해 깊이 전부 탐색function solution(numbers, target) { var answer = 0; function dfs(n,sum){ if(n === numbers.length){ if(sum === target) answer++; }else{ dfs(n+1,sum+numbers[n]); dfs(n+1,sum-numbers[n]); } } dfs(0,0); return answer;}

  • format_list_bulleted 코테 준비/[JS] 프로그래머스
  • · 2024. 8. 5.
  • textsms

2차원 배열 쉽게 선언하는법

js를 이용하다보면 2차원 배열을 생각보다 선언하기 힘들다는 것을 느낄 것이다. 이 때 추천하는 방법은 2가지가 있는데, 편한 방법을 골라서 사용하면 된다.1. Array.from()을 이용const dp = Array.from({length: 2}, () => Array(10)); // 2x10 배열을 완성할 수 있다.  2. 스프레드 연산자(...) 이용[...Array(n)].map(x => new Array(n));

  • format_list_bulleted 언어 정리/JavaScript
  • · 2024. 8. 5.
  • textsms

every(), some()

every()조건을 만족하지 않는 값이 발견되는 즉시 순회 중단. -> false 반환let i = [1,2,3,4,5]console.log(i.every(x => x%2 === 0) //falsesome()조건을 만족하는 값이 발견되는 즉시 순회 중단. -> true 반환let i = [1,2,3,4,5]console.log(i.some(x => x%2 === 0) //true

  • format_list_bulleted 언어 정리/JavaScript
  • · 2024. 8. 5.
  • textsms

아스키코드 이용하기

String.prototype.charAt()문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환let str = "151"str.charAt(0) //"1"str.charAt(1) //"5"String.prototype.charCodeAt()원하는 아스키코드의 정수값을 반환str.charCodeAt(index); //index 기본값은 0'ABC'.charCodeAt(0); // returns 65String.fromCharCode()정수로부터 문자열 생성해 반환String.fromCharCode(num1[, ...[, numN]]);String.fromCharCode(65, 66, 67); // "ABC"

  • format_list_bulleted 언어 정리/JavaScript
  • · 2024. 8. 5.
  • textsms

에라토스테네스의 체 - 소수 빠르게 알아내기

1~N 사이의 숫자중 소수를 구하는 문제가 있습니다.이때let num = [];let N = 100;for(let i =1; i아래의 방법을 통해 O(N)으로 구할 수 있습니다.하지만 N이 커지면 커질수록 시간이 오래걸립니다.그렇기 때문에 에라토스테네스의 체 방법으로 소수를 구하면 빠릅니다.이 방법의 핵심은 n의 배수는 무조건 소수가 될 수 없다!let N = 100;let arr = [];for(let i = 0;i x); //=> 소수만 남아있다.

  • format_list_bulleted 코테 준비/알고리즘
  • · 2024. 8. 5.
  • textsms
  • navigate_before
  • 1
  • ···
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • ···
  • 29
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (170)
    • 코테 준비 (46)
      • 알고리즘 (8)
      • [JS] 프로그래머스 (37)
      • [MYSQL] 프로그래머스 (1)
    • 언어 정리 (52)
      • JavaScript (52)
      • TypeScript (0)
    • 개발 공부 (26)
      • HTML (2)
      • CSS (2)
      • React-Next.js (6)
      • Vue (0)
      • Tanstack Query (1)
      • Webpack (4)
      • Github (2)
      • MYSQL (2)
      • 기타 (개발 공부) (7)
    • 프로젝트 (22)
      • Vanilla JS 문서편집기 (10)
      • 올해도 아좌좌 (5)
      • 개발괴발 (5)
      • 기타 (프로젝트) (2)
    • 회고 (18)
    • 블로그 관리 (0)
    • 기타 (4)
최근 글
인기 글
최근 댓글
태그
  • #VanillaJS
  • #회고
  • #JavaScript
  • #js메서드
  • #프로젝트
  • #코딩테스트준비
  • #프로그래머스
  • #2023
  • #0단계
  • #js
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바