전체 글 275

baekjoon. 잃어버린 괄호 [Silver II] [python]

문제 링크 : 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net expression = input() expressionArr = expression.split('-') first = 0; # 처음 마이너스가 나오기 전까지 모두 더해주고, 그다음 모두 빼준다. # 반례 50 - (50) - (50) for num in expressionArr[0].split('+'): first = first + int(num) result = first if len(expressionArr) > 1: for numArr..

🤖 알고리즘 2023.05.22

[codeforce] D. Non-zero Segments

문제 출처 https://codeforces.com/problemset/problem/1426/D Problem - 1426D - Codeforces codeforces.com 풀이 n = int(input()) nums = list(map(int, input().split())) # print(nums) acc_sum = [0] * 200001 # 누적합 위한 공간 sub_acc_map = {} sub_acc_map[0] = 'exists' # 합이 0 인 것을 찾기 위해 초기화 result = 0 for i in range(n): acc_sum[i] = nums[i]; if i > 0 : acc_sum[i] = acc_sum[i] + acc_sum[i - 1] if acc_sum[i] in sub_a..

🤖 알고리즘 2023.05.21

laravel. 라라벨 세일 설치 및 docker is not running 오류 발생 대처 (mac)

라라벨 세일은 라라벨 실행에 필요한 기본 기능(PHP, 내장 웹 서버, MySQL)과 캐시용 미들웨어인 레디스, 간단한 메일 서버인 메일혹, 그리고 셀레늄과 노드를 포함하고 있으며, 도커 이미지로도 제공된다. docker를 설치했다는 가정하에 라라벨 세일을 설치한다. 라라벨 세일은 도커 기반으로 동작하며, sail 명령어는 내부적으로 도커 명령어를 호출한다. sail up 명령어는 docker-compose up으로 변환하여 실행한다. 1. 라라벨 세일 다운로드 curl -s https://laravel.build/sample | bash 2. 라라벨 세일 실행 cd sample ./vendor/bin/sail up -d 그러면 http://localhost 에 접속된다. 3. 라라벨 세일 종료 ./ve..

개발/laravel 2023.04.12

elasticsearch. 노리 분석기 [엘라스틱 스택 개발부터 운영까지]

한글을 분석하기 위해선 한글 어휘의 기본 단위인 형태소 단위로 분석해주는 전용 플러그인을 설치해 사용하게 된다. 과거에는 공식 지원되는 플러그인이 없어 아리랑, 은전한닢 등의 커뮤니티 플러그인을 사용했으나, 성능이나 호환성 측면에서 엘라스틱서치 6.4 버전부터 공식 지원되는 노리Nori 사용을 권장한다. 노리 분석기 설치 1. 설치하기 위해서는 elasticsearch-plugin이 설치되어 있는 경로를 확인해야한다. 나는 brew를 통해 설치했고, /opt/homebrew/Cellar/elasticsearch-full/7.17.4/bin 여기에 존재했다. elasticsearch. elasticsearch / kibana 설치 (맥 os) 1. elasticsearch install brew tap e..

baekjoon. 트리 순회 [Silver I] [python]

문제링크 : https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net class Node: def __init__(node, data, left_node, right_node): node.data = data node.left_node = left_node node.right_node = right_node n = int(input()) tree = {} def preOrder(node): print(node.data, end = '') if..

🤖 알고리즘 2023.03.25

baekjoon. 카드2 [python] [Silver IV]

문제링크 :https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net from collections import deque N = int(input()) # 보드의 크기 K = int(input()) # 사과의 개수 def printAll(board): for i in range(N): for j in range(N): print(board[i][j], end = ' ') print("") print("") # 사과 갯수 # 이처럼 하면 한 행만 바꾸어도..

🤖 알고리즘 2023.03.23

elasticsearch. range query 와 bool query [엘라스틱 스택 개발부터 운영까지]

범위 쿼리 range query - 특정 날짜나 숫자의 범위를 지정해 범위 안에 포함된 데이터들을 검색할 때 사용된다. - 날짜/숫자/IP 타입의 데이터는 범위 쿼리가 가능하지만, 문자형, 키워드 타입의 데이터에는 범위 쿼리를 사용할 수 없다. GET kibana_sample_data_flights/_search { "query": { "range": { "timestamp": { "gte": "2020/12/15", "lte": "2020/12/16" } } } } 참고로, 날짜/시간 포맷이 맞아야 검색이 가능하므로, '2020-12-15', '2020-12-16'으로 검색 시 결과가 나오지 않는다. gte (gte: 10) 10과 같거나 10 보다 큰 값 (gte: 2021-01-21) 2021년 1..

반응형