-
[백준] 11057번 오르막길 - 파이썬(Python)Python/백준 - 기초 2022. 6. 30. 18:55
문제 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2234와 3678, 11119는 오르막 수이지만, 2232, 3676, 91111은 오르막 수가 아니다. 수의 길이 N이 주어졌을 때, 오르막 수의 개수를 구하는 프로그램을 작성하시오. 수는 0으로 시작할 수 있다. 입력 첫째 줄에 N (1 ≤ N ≤ 1,000)이 주어진다. 출력 첫째 줄에 길이가 N인 오르막 수의 개수를 10,007로 나눈 나머지를 출력한다. 문제 링크: https://www.acmicpc.net/problem/11057 11057번: 오르막 수 오르막 수는 수의 자리가 오름차순을 이루는 수를 말한다. 이때, 인접한 수가 같아도 오름차순으로 친다. 예를 들어, 2..
-
React의 Hook (useState, useEffect) 첫 걸음기타 공부 2022. 6. 10. 06:04
import React, {useState} from 'react'; import Greeting from './components/Greeting'; function App() { const [isCreated, setIsCreated] = useState(false); return ( { setIsCreated(isCreated ? false:true) }}>컴포넌트 생성/제거 {isCreated && } ); } export default App; import React, {useEffect} from 'react'; function Greeting () { useEffect(() => { console.log("컴포넌트가 생성되었습니다.") return () => { console.log("컴포넌..
-
프로젝트 시작하기에 앞서 협업 준비프로젝트 2022. 5. 23. 22:44
개인적인 용도로 모으고 있지만, 찾아둔 링크를 블로그에 적어두면 어쩐지 머릿속 정리가 좀 더 되는 것 같다. 1. GitHub에서 remote repository와 upstream 이해하기 https://pers0n4.io/github-remote-repository-and-upstream/#:~:text=clone%20%ED%96%88%EC%9D%84%20%EB%95%8C%EB%8A%94%20origin%EC%9D%B4,%EB%A5%BC%20%EB%9C%BB%ED%95%98%EB%8A%94%20%EB%8B%A8%EC%96%B4%EC%9E%85%EB%8B%88%EB%8B%A4. GitHub에서 협업을 위한 remote repository와 upstream 이해하기 Git은 현재 소프트웨어 개발에 사용되는..
-
CRUD 연습 중에 발견한 async, await 용도기타 공부 2022. 5. 22. 04:50
const { Router } = require("express"); const { Snack } = require("../models"); const router = Router(); // 새로운 과자를 추가하는 API를 만드세요. router.post('/', async (req, res) => { // 과자의 name, price, company를 body를 통해 전달받음 const { name, price, company } = req.body; // DB에 동일한 name이 존재하는 경우 에러 메시지를 반환 const snackExists = await Snack.findOne({name}) if (snackExists){ return res.status(400).json({ status: "E..
-
알고리즘 공부 - 동적 계획법 2 (두 문자열 사이의 거리)카테고리 없음 2022. 5. 9. 00:25
1. 두 문자열 사이의 거리 두 문자열 s1, s2가 주어진다. 이제 s1에서 문자 하나를 추가하거나 제거할 수 있으며, 이를 반복함으로써 s2를 얻고싶다고 하자. 예를 들어, s1 = “abc”, s2 = “bdcf” 라고 하면, s1에서 a를 제거하고 d를 추가, 그리고 f를 추가하면 s2를 얻을 수 있다. 즉, 다음과 같은 경로로 s1에서 s2를 얻을 수 있다. “abc” -> “bc” -> “bdc” -> “bdcf” 두 문자열 s1, s2 사이의 거리란, s1에서 s2를 만들기 위해 필요한 문자 삽입, 삭제 횟수의 최소값으로 정의된다. 예를 들어, s1 = “abc”, s2 = “bdcf”라면, 두 문자열의 거리는 3이다. 왜냐하면, s1에서 문자의 추가 및 삭제를 3번 하면 s2를 얻을 수 있..
-
[백준] 17425번 약수의 합 - 파이썬(Python)Python/백준 - 기초 2022. 3. 29. 18:33
문제 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더한 값이고, f(A)로 표현한다. x보다 작거나 같은 모든 자연수 y의 f(y)값을 더한 값은 g(x)로 표현한다. 자연수 N이 주어졌을 때, g(N)을 구해보자. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 100,000)가 주어진다. 둘째 줄부터 테스트 케이스가 한 줄에 하나씩 주어지며 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 출력 각각의 테스트 케이스마다, 한 줄에 하나씩 g(N)를 출력한다. 문제 링크: https://www..
-
[백준] 3085번 사탕 게임- 파이썬(Python)Python/백준 - 기초 2022. 3. 24. 17:54
문제 상근이는 어렸을 적에 "봄보니 (Bomboni)" 게임을 즐겨했다. 가장 처음에 N×N크기에 사탕을 채워 놓는다. 사탕의 색은 모두 같지 않을 수도 있다. 상근이는 사탕의 색이 다른 인접한 두 칸을 고른다. 그 다음 고른 칸에 들어있는 사탕을 서로 교환한다. 이제, 모두 같은 색으로 이루어져 있는 가장 긴 연속 부분(행 또는 열)을 고른 다음 그 사탕을 모두 먹는다. 사탕이 채워진 상태가 주어졌을 때, 상근이가 먹을 수 있는 사탕의 최대 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 보드의 크기 N이 주어진다. (3 ≤ N ≤ 50) 다음 N개 줄에는 보드에 채워져 있는 사탕의 색상이 주어진다. 빨간색은 C, 파란색은 P, 초록색은 Z, 노란색은 Y로 주어진다. 사탕의 색이 다른 인접한 두 ..
-
[백준] 1339번 단어 수학 - 파이썬(Python)Python/백준 - 연습 2022. 3. 15. 14:49
문제 민식이는 수학학원에서 단어 수학 문제를 푸는 숙제를 받았다. 단어 수학 문제는 N개의 단어로 이루어져 있으며, 각 단어는 알파벳 대문자로만 이루어져 있다. 이때, 각 알파벳 대문자를 0부터 9까지의 숫자 중 하나로 바꿔서 N개의 수를 합하는 문제이다. 같은 알파벳은 같은 숫자로 바꿔야 하며, 두 개 이상의 알파벳이 같은 숫자로 바뀌어지면 안 된다. 예를 들어, GCF + ACDEB를 계산한다고 할 때, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7로 결정한다면, 두 수의 합은 99437이 되어서 최대가 될 것이다. N개의 단어가 주어졌을 때, 그 수의 합을 최대로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. ..