본문 바로가기

개인 공부116

[JS] gulp-sass 에러 해결 :: seoftware /* 문제 상황 */ npm start 를 했는데 gulp-sass 관련 에러가 발생했다 /* 에러 메세지 */ Error in plugin "gulp-sass" Message : gulp-sass 5 does not have a default Sass compiler; please set one yourself. Both the 'sass' and 'node-sass' packages are pemitted. /* 해결 방법 */ 1. 터미널 또는 cmd에 "npm install --save-dev sass" 입력 2. gulpfile.js 파일 수정 : 아래 사진에서 13번째 줄을 14번으로 변경 변경 전 : const sass = require("gulp-sass"); 변경 후 : const sas.. 2021. 8. 16.
자주 쓰이는 Python Library 모음 및 기법:: seoftware 코딩테스트 할 때, 자주 사용하는 라이브러리를 정리해봤습니다 from collections import deque : BFS 문제 풀 때 사용, 데이터 출입이 양 끝에서 이루어짐 - 선언 : dq = deque() - 사용 : 기존 리스트 사용방법에 dq.popleft(), dq.appendleft() 함수 추가 - pop(0)를 사용할 수 있지만 popleft()가 더 빠름 from collections import defaultdict : 키/값이 존재하지 않는 경우에 대한 처리를 해야 하는 경우 : 이걸 쓰지 않으면 어떤 원소가 배열에 들어 있는지 확인하는 조건문을 추가해야한다. - 선언 : graph = defaultdict(list) , dict = defaultdict(set) - 추가 : g.. 2021. 6. 4.
[Python, 이진탐색][프로그래머스] 입국심사 :: seoftware 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항 입국심사.. 2021. 5. 9.
[Python][프로그래머스] 멀쩡한 사각형 :: seoftware 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio.. 2021. 5. 9.
[Python, 완전탐색][프로그래머스] 자물쇠와 열쇠 :: seoftware 문제 설명 고고학자인 "튜브"는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있습니다. 열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠의 홈 부분에 딱 맞게 채우면 자물쇠가 열리게 되는 구조입니다. 자물쇠 영역을 벗어난 부분에 있는 열쇠의 홈과 돌기는 자물쇠를 여는 .. 2021. 5. 8.
[Python, 재귀][프로그래머스] 괄호 변환 :: seoftware 문제 설명 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 "콘"은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다. 그리고 여기에 '('와 ')'의 괄호의 짝.. 2021. 5. 7.
[Python, 문자열][프로그래머스] 문자열 압축 :: seoftware 문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러한 단점을 해결하기 위해 문자열을 1개 이상의 단위로 잘.. 2021. 5. 7.
[jetson nano] opencv illegal instructions (core dumped) import cv2 로 젯슨나노에서 opencv를 잘 사용하고 있었는데, 어느날 갑자기 cv2 module이 없다는 에러가 떴습니다. opencv 를 재설치 했는데도, illegal instructions (core dumped) 라는 메세지와 함께 opencv 가 실행되지 않았습니다. 해결방법 아래 명령어를 터미널에 입력해줬더니 해결되었어요. 무슨 의미인지는 모르겠지만, Cython, numpy 등의 다른 라이브러리 호출에도 illegal instructions가 뜨면 아래 명령어로 해결이 된다고 하네요! $ export OPENBLAS_CORETYPE=ARMV8 2021. 2. 26.
젯슨 나노에 아나콘다 설치하기 : How to install Anaconda on Jetson nano 젯슨 나노는 arm 계열 CPU(TX2)로, aarch64를 지원하는 프로그램만 사용할 수 있습니다. 아래는, 젯슨 tx2 보드에서 사용할 수 있도록 배포한 아나콘다를 설치하는 과정 입니다. 1. 다운로드 및 설치 파일 실행 $ wget https://github.com/seibert/jetconda/releases/download/v1.0.0-tx2/Jetconda3-1.0.0-Linux-aarch64.sh $ chmod +x Jetconda3-1.0.0-Linux-aarch64.sh $ ./Jetconda3-1.0.0-Linux-aarch64.sh 2. 설치 1. Enter 계속 치기 2. yes 입력하기 3. "[/home/username/jetconda3] >>>" 여기서 Enter 한 번 더 치.. 2021. 2. 22.