본문 바로가기

분류 전체보기

(255)
파이썬)수들의 합 https://www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net s = int(input()) total = 0 count = 0 while True: count += 1 total += count if total > s: break print(count-1)
파이썬)K번째 수 https://www.acmicpc.net/problem/1300 1300번: K번째 수 세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B www.acmicpc.net n = int(input()) k = int(input()) start, end = 1, n**2 result = 0 if n**2 == k: print(k) # k가 n의 제곱이면 당연히 맨 끝자리 수이므로 k를 출력한다. else: while(start < end): mid = (start+end)//2 c = 0 # mid보다 작거나 같은 숫자 계산 for i ..
파이썬)미로 탈출 https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import deque import copy def solution(maps): s = [] l = [] exit = [] answer = 0 visit = [[int(0) for _ in range(len(maps[0]))] for _ in range(len(maps))] for i in range(len(maps)): for j in range(len(maps[..
파이썬)요격 시스템 https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(targets): answer = 0 targets.sort(key=lambda x: [x[1], x[0]]) e = 0 for target in targets: if target[0] >= e: answer += 1 e = target[1] return answer
React)자식 컴포넌트의 함수를 부모 컴포넌트에서 사용하기 with React.useImperativeHandle, React.forwardRef 최근 개발을 진행하면서 자식컴포넌트에 정의되어 있는 함수를 부모컴포넌트에서 사용해야 할 일이 생겼다. 부모 => 자식으로 넘어가는 일은 많았으나 자식 => 부모로 넘어가는 일은 자주있는 일이 아니다. 때문에 이렇게 정리를 해두려한다. 우선 useRef를 prop로 넘기는 법부터 알아보자 (내가 해결한 방식은 useRef를 자식컴포넌트에 넘기고, 그 자식컴포넌트의 함수를 부모컴포넌트에서 사용할 때였다. useRef와 함수는 전혀 상관이 없다.) 자식컴포넌트와 부모컴포넌트를 만들어준다. Child.tsx import React, { forwardRef } from "react"; const Child = () => { return ( Im Child Component!! Props.number = ); };..
파이썬)수들의 합2 https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net n, m = map(int, input().split()) arr = list(map(int, input().split())) start = 0 end = 1 cnt = 0 while start 3이므로 end를 +1 증가시킨다. 그럼 end는 2가 되고 arr[start:end]는 [3,4]가된다. sum은 7이고 7 > m(6) 이므로 start + 1..
파이썬)현수막 https://www.acmicpc.net/problem/14716 14716번: 현수막 혁진이의 생각대로 프로그램을 구현했을 때, 현수막에서 글자의 개수가 몇 개인지 출력하여라. www.acmicpc.net import sys sys.setrecursionlimit(100000) n, m = map(int, sys.stdin.readline().split()) arr = [] dx = [0, 0, -1, 1, -1, -1, 1, 1] dy = [1, -1, 0, 0, -1, 1, -1, 1] one = [] for i in range(n): arr.append(list(map(int, sys.stdin.readline().split()))) visit = [[False for _ in range(m)]..
React)나이스아이디 with react(typescript), node.js (nice id) 최근 프로젝트에 나이스아이디를 적용시킬 기회가 생겼다. 많은 기업들이 나이스아이디를 적용시켰고 코드 또한 인터넷에 널렸다고 생각했지만 막상 찾아보니 나이스아이디에서 제공하는 node.js등의 모듈의 언어들 밖에 없었다. 자바스크립트 코드는 모두 node.js의 서버사이드 렌더링 밖에 없었고 node.js는 만진지 오래되었기에 타 블로그의 내용을 참조했다. (해피쿠 님의 블로그를 참조했습니다.) 우선 node.js의 코드부터 살펴보자 기본셋팅 우선 기본적인 node.js의 express를 설정한다 $ mkdir node-server $ npm init # webserver $ npm i express # CORS 정책 설정(cross-domain) $ npm i cors # cmd 실행 $ npm i ch..