일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 정규화
- react
- 프로그래머스 조건에 맞는 개발자 찾기
- 백준 2852
- 데이터베이스
- AWS
- 깃허브
- 파이썬
- SQLD
- 알고리즘
- 백준 11059
- sql
- join
- ROWNUM
- SAA-C02
- 백준 크리문자열
- github
- 백준 1756
- 리스트 컴프리헨션
- 백준 24499 파이썬
- Today
- Total
목록전체 글 (109)
-
words = ["apple", "banana", "kiwi", "grape"] words.sort(key=len) print(words) #실행 결과 ['kiwi', 'apple', 'grape', 'banana']
문제 https://www.acmicpc.net/problem/1181 풀이 n = int(input()) word = [] for _ in range(n): word.append(input()) words = list(set(word)) words.sort() words.sort(key=len) for i in words: print(i) 1. 배열에 단어들을 입력받는다. 2. 단어들을 사전순으로 sort한다. 3. 단어들을 길이순으로 sort한다.

nodemon을 설치하려고 아래와 같은 명령어를 실행했는데 에러가 났다. npm install nodemon --save-dev 에러 코드는 ETARGET. 찾아보니 npm에도 지역패키지와 전역패키지가 따로 있었다. 지역 패키지로 설치하니 오류가 났던 것 같은데, 전역패키지로 설치함으로써 해결했다. npm install nodemon --save-dev -g 이렇게 기존 설치 명령어 뒤에 -g만 붙여주면 된다.
https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 풀이 그리디 알고리즘이다. "-" 기호 사이에 있는 수, 또는 식을 괄호로 묶어주면 된다. "-" 를 기준으로 분리해서 n이라는 변수에 담아준다. 0번째 원소는 무조건 양수이므로 answer에 더해준다. 1번째 원소부터는 괄호로 묶이기 때문에 for문을 돌리며 answer에서 빼준다. 코드 n = input().split("-") answer = 0 for i in n[0].split("+"..
깃허브 repository를 새로 만들고 main이 아닌 다른 브랜치에 먼저 커밋을 했을 때, 아래와 같은 문제가 나오는 경우 해결 방법 "There isn't anything to compare. Nothing to compare, branches are entirely different commit histories" git checkout master git branch main master -f git checkout main git push origin main -f
useEffect라는 Hook을 사용하여 마운트, 언마운트를 관리할 수 있다. UserList.js import React, { useEffect } from 'react'; function User({ user, onRemove, onToggle }) { useEffect(() => { console.log('컴포넌트가 화면에 나타남'); return () => { console.log('컴포넌트가 화면에서 사라짐'); }; }, []); return ( onToggle(user.id)} > {user.username} ({user.email}) onRemove(user.id)}>삭제 ); } function UserList({ users, onRemove, onToggle }) { return ( {..

commit 한 브랜치에 가서 $ git reflog 커밋한 내용의 이름을 복사한다 (사진 속 노란 글자) $ git checkout [코드를 옮기기 위한 브랜치] $ git cherry-pick [복사해놓은 커밋이름] $ git commit

다음과 같은 배열이 있다고 가정하자. const users = [ { id: 1, username: 'velopert', email: 'public.velopert@gmail.com' }, { id: 2, username: 'tester', email: 'tester@example.com' }, { id: 3, username: 'liz', email: 'liz@example.com' } ]; 이 배열을 컴포넌트로 렌더링해야할 때, 그대로 코드를 작성하는 것은 비효율적이다. 또한 배열이 고정적이라면 상관이 없겠지만 배열의 인덱스를 하나하나 조회해가면서 렌더링하는 방법은 동적인 배열을 렌더링하지 못한다. 동적인 배열을 렌더링할 때는 자바스크립트 배열의 내장함수인 map() 함수를 사용한다. map() 함수..