일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- suspense react-query
- 프로그래머스 거리두기 확인하기
- 옵셔널체이닝
- suspense 비동기
- 카카오 코테
- app router emotion
- next13 emotion
- js 거리두기 확인하기
- 리액트쿼리 suspense
- js 문자열 압축
- TypeError: createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more:
- 백준 2108 자바스크립트
- 구름톤 챌린지
- 구름톤
- 자바스크립트 문자열 압축
- 백준 2108 nodejs
- 사용성 개선
- 구름톤 챌린지 회고
- suspense 동작원리
- 프로그래머스 문자열 압축
- suspense 병목현상
- emtion app router
- emotion RSC
- js 스코프
- 백준 1339번 nodejs
- 백준 1339번 js
- js
- 스코프
- 자바스크립트 스코프
- 백준 1339번 자바스크립트
- Today
- Total
목록분류 전체보기 (166)
Lennon FE
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tXasM/btrs7m2q2FG/7aOvib4yLOm8LGsMU0Vse0/img.png)
https://www.acmicpc.net/problem/1062 1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net const fs = require('fs'); let input = fs.readFileSync('../input.txt').toString().trim().split('\n'); const [N, K] = input.shift().split(' ').map(Number); const words = ['a', 'n', 't', 'i', 'c']; input = input.map((v) =>..
https://programmers.co.kr/learn/courses/30/lessons/42583?language=javascript 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr function solution(bridge_length, weight, truck_weights) { truck_weights = truck_weights.map((v) => [v, 0]); const passingTruck = []; const passedTruck = []; const len =..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dXW60q/btrswXQfrgG/ZRYFym9AFNL7NSv6SklWmK/img.png)
SNS 로그인? 요즘 대부분의 서비스는 sns 로그인이 필수적으로 들어가는 것 같다. 아마도 사용자 경험 측면에서 편리하고 유용하게 서비스를 이용할 수 있도록 하기 위해 그런 것이 아닐까?라는 개인적인 추측이다. 바로 본론으로 들어가서 서비스를 기초까지 구현해보자. 이번 포스팅은 카카오 로그인을 javascript키를 은닉하고, 모듈화로 진행해 기본적인 로그인, 로그아웃을 구현할 것이며, 다음 포스팅은 정보 제공에 대해 그 값들을 가져와 로그인 성공 시 프로필 사진, 이름 등을 본인의 웹 페이지에 띄워볼 것이다. 1. kakao developers 접속(https://developers.kakao.com/) 1. 내 어플리케이션 들어가기 2. 어플리케이션이 없다면 새로 추가하고, 아니면 바로 들어가 보자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PMQG9/btrsHGe4BjZ/661SPB5Iz269pg29FvckLk/img.png)
https://www.acmicpc.net/problem/3085 3085번: 사탕 게임 예제 3의 경우 4번 행의 Y와 C를 바꾸면 사탕 네 개를 먹을 수 있다. www.acmicpc.net const fs = require('fs'); let [len, ...input] = fs .readFileSync('dev/stdin') .toString() .trim() .split('\n') .map((v) => v.split('')); len = +len.join(''); let MAX = eatCandyCount(input); for (let i = 0; i < len; i++) { for (let j = 0; j < len - 1; j++) { if (input[i][j] !== input[i][j +..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/UT5hx/btrswWwTGMX/dMLZKkk5ebBO3kKv5Vrkuk/img.png)
https://www.acmicpc.net/problem/6603 6603번: 로또 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수는 k (6 v.split(' ')); input.pop(); const getCombinations = function (arr, selectNum) { const results = []; if (..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lEqrV/btrsktBZe2h/Idn14KVL47yTekJJevW0n1/img.png)
https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net const fs = require('fs'); const input = fs.readFileSync('dev/stdin').toString().trim().split('\n'); const binarySearch = (arr, num) => { let start = 0; let end = arr.length - 1; while (start num) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cykuDw/btrssB6i63G/KQuVhNykuFK60nSEApQ2mk/img.png)
https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net const fs = require('fs'); const input = fs.readFileSync('dev/stdin').toString().trim().split('\n'); const binarySearch = (arr, num) => { let start = 0; let end = arr.length - 1; while (start num) { end = ..