본문 바로가기

분류 전체보기181

색종이 만들기 (dfs) https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net 여러줄 입력 split('\n') map(e => Number(e)) === map(Number) 0항 0열부터 돌면서 isUnion을 검사한다 isUnion이거나 더이상 자를 수 없는 조각이면 왼쪽상단모서리가 1일떈 blue++, 0일땐 white++ !isUnion이면 한 변이 n/2크기로 잘라서 다시 isUnion검사를 한다 const input = require(.. 2023. 9. 23.
[그리디] 체육복 https://school.programmers.co.kr/learn/courses/30/lessons/42862?language=javascript# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 function solution(n, lost, reserve) { var answer = 0; for (let i = 1; i r !== i); } // 왼쪽 사람이 여분있음 else if (reserve.includes(i-1)) { // 여분있는사람이 도난당함 if (lost.includes(i-1)) { continue; } else { answe.. 2023. 9. 20.
ESC눌러서 모달창 닫기, 배열을 querystring파라미터로 전달하기 ESC눌러서 모달창 닫기 useEffect(() => { window.addEventListener('keydown', (e: KeyboardEvent) => { if (e.key === 'Escape') { onClose(); } }); return () => window.removeEventListener('keydown', () => onClose); }, [onClose]); 배열을 querystring파라미터로 전달하기 JSON으로 serialize할 수 있다 myArray = ['aaa', 'bbb', 'ccc']; var arrStr = encodeURIComponent(JSON.stringify(myArray)); // '%5B%22aaa%22%2C%22bbb%22%2C%22ccc%22%5.. 2023. 9. 12.
Styled Components 공공 반복되는 스타일 import { css, styled } from 'styled-components'; const commonBtnStyle = css` border-radius: 16px; `; const SmallBtn = styled.button` ${commonBtnStyle} `; not, hover등의 선택자 const SmallBtn = styled.button` &:not(:last-child) { margin-right: 16px; } &:hover { /// } `; Props로 스타일 컨트롤 인증 const SmallBtn = styled.button` background-color: ${(props: any) => (props.className === 'selected' ? '.. 2023. 9. 12.
[Git] PUSH 할 때 403(The requested URL returned error) 원격 브랜치 확인하기 git remote -v 기존 원격 브랜치 삭제 git remote remove origin 원격 브랜치 추가 git remote add origin 해결 방법1 원격브랜치 다시 다시 인증 git remote set-url origin https://@github.com//.git , 을 변경 PUSH 시도 github 페이지에서 password 입력 해결 방법2 윈도우의 경우 제어판 -> 사용자 계정 -> 자격 증명 관리자로 이동하여 일반 자격 증명 목록 중 github와 관련된 모든 자격을 제거한다. 그리고 다시 처음부터 시도하여 push 2023. 9. 8.
[DP] N으로 표현 https://school.programmers.co.kr/learn/courses/30/lessons/42895?language=javascript 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 로직 수를 만들어내는 방법 사칙연산 (+, -, *, /)와 숫자를 붙여서 만드는 방법 i+1길이의 배열을 만들어 i번째에 N을 i개 사용하여 만들 수 있는 모든 수를 추가한다. 문자열.repeat(n번) 먼저 i 번쨰 set에 숫자N을 i번 붙여만든 수를 추가한다 (5, 55, 555, 5555....) = i는 N을 사용한 갯수이다 2개의 N으로 만들 수 있.. 2023. 9. 3.