skinOptions.hljs
Programmers / 몫 구하기 (0단계) / C++
·
coding test - C++/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 몫 구하기 (0단계) 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120805?language=cpp 코딩테스트 연습 - 몫 구하기 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. 제한사항 0 < num1 ≤ 100 0 < num2 ≤ 100 입출력 예 num1 num2 result 10 5 2 7 2 3 입출력 예 설명 입 school.programmers.co.kr 몫 구하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 ..
[기초] 네임스페이스(namespace) 선언 /C++
·
C++/기초
네임스페이스(namespace) C++에서 네임스페이스(Namespace)는 변수, 함수, 클래스 등의 이름을 격리시키는 기능을 제공하는 논리적인 영역입니다. 즉, 네임스페이스를 사용하면 이름 충돌을 방지하고, 다른 모듈과 협업할 때 함수나 클래스의 이름이 충돌하는 것을 방지할 수 있습니다. C++에서는 namespace 키워드를 사용하여 네임스페이스를 정의하고, :: 연산자를 사용하여 네임스페이스 안에 있는 변수, 함수, 클래스 등에 접근할 수 있습니다. namespace MyNamespace { int myVar; void myFunc(); class MyClass {}; } int main() { MyNamespace::myVar = 42; // MyNamespace 네임스페이스에 있는 myVar ..
Programmers / 숫자 비교하기 (0단계) / C++
·
coding test - C++/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 숫자 비교하기 (0단계) 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120807 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자 비교하기 문제 설명 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 입출력 예num1num2result 2 3 -1 11 11 1 7 9..
백준 / 24416번 알고리즘 수업 - 피보나치 수 1 (dp) / Python 파이썬
·
coding test - python/백준
*문제 출처는 백준에 있습니다. 문제 제목:알고리즘 수업 - 피보나치 수 1 문제 사이트: https://www.acmicpc.net/problem/24416 24416번: 알고리즘 수업 - 피보나치 수 1 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍 www.acmicpc.net 문제 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍으로 구하는 알고리즘을 배웠다. 재귀호출에 비해 동적 프로그래밍이 얼마나 빠른지 확인해 보자. 아래 의사 코..
[Python] psutil 라이브러리로 내 컴퓨터의 프로그램 강제종료하기
·
python/보안
아래 예시는 test.exe의 프로그램을 강제 종료 합니다. import psutil # 종료할 프로세스 이름 process_name = "test.exe" # 현재 실행중인 모든 프로세스 정보 가져오기 processes = psutil.process_iter() # 종료할 프로세스 찾기 for process in processes: if process.name() == process_name: # 프로세스 종료 process.kill() print(f"{process_name} 종료됨") break else: print(f"{process_name} 프로세스를 찾을 수 없습니다.") 모든 프로그램을 종료하려면 리스트의 모든 값을 kill 하면 될겁니다. (그러면 어떻게 될까? ㅎㄷㄷ)
[Python] 파일 이름 변경
·
python/자동화
import os path_dir = './img' # 폴더의 경로 file_list = os.listdir(path_dir) # 폴더 내 파일 목록 받아오기 print(file_list) for idx, name in enumerate(file_list): names = path_dir + '/' + name # 선택한 파일 change =path_dir + '/' str(idx) + '.png' # 변경할 이름 os.rename(names, change) print("END!")
Programmers / 풍선터트리기 (작성중) / Python 파이썬
·
coding test - python/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 풍선터트리기 - 3단계 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/68646 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 일렬로 나열된 n개의 풍선이 있습니다. 모든 풍선에는 서로 다른 숫자가 써져 있습니다. 당신은 다음 과정을 반복하면서 풍선들을 단 1개만 남을 때까지 계속 터트리려고 합니다. 임의의 인접한 두 풍선을 고른 뒤, 두 풍선 중 하나를 터트립니다. 터진 풍선으로 인해 풍선들 사이에 빈 공간이 생겼다면, ..
Programmers / 연속 펄스 부분 수열의 합 - 부분합 DP / Python 파이썬
·
coding test - python/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 연속 펄스 부분 수열의 합 - (3단계) 부분합 DP 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/161988 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 어떤 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다. 펄스 수열이란 [1, -1, 1, -1 …] 또는 [-1, 1, -1, 1 …] 과 같이 1 또는 -1로 시작하면서 1과 -1이 번갈아 나오는 수열입니다..
[NLP] KoNlPy Okt 형태소 분석기 사전에 추가하기
·
공부정리/NLP
일단 내가 사용하고 있는 anaconda 가상환경의 경로를 알아야 한다. anaconda prompt 창을 열어 가장 먼저 나오는 경로를 찾으면 된다. 해당 경로에서 anaconda 폴더를 찾고 envs로 들어간다. envs에서 내가 사용중인 가상환경폴더로 들어간다. 그러면 다음과 같이 보일 것이다. 이제 여기서 konlpy폴더를 찾아야 하는데 그냥 검색창에 konlpy 입력해서 나오는 폴더를 찾으면 된다. 위 사진처럼 보인다면 성공이다. 이제 java폴더에서 open-korean-text-2.1.0압축파일을 해제한다. 압축해제한 폴더에서 org > openkoreantext > processor > util 을 찾는다. 일단 명사부터 수정하기 위해 noun을 들어가 후 원하는 파일을 연다. 나는 일단 ..
[VS Code] 우분투에 설치한 아나콘다를 VSCODE 인터프리터로 연결하기
·
OS/Ubuntu
파이썬을 실행시키려는데 자꾸 오류가 떴다. 다음과 같은 코드 실행 conda env list 내가 사용할 sy 라는 환경은 다음과 같은 경로에 있다. 만약 환경이 없다면 (project_name)에 sy 처럼 환경 이름을 작성하고 새로운 아나콘다 환경을 만들어준다. conda create -n (project_name) python=3.9 일단 내 환경이 저장된 경로는 다음과 같음 /home/suyeon/.conda/envs/sy 그럼 이제 VSCODE 에서 F1을 눌러서 python 인터프리터 선택으로 이동하자 인터프리터 경로 입력을 눌러주자 /home/suyeon/.conda/envs/sy 를 작성하고 뒤에 /bin/python 을 더 입력해준다. /home/[계정이름]/.conda/envs/[환경이..
Programmers / 다단계 칫솔 판매 / Python 파이썬
·
coding test - python/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 다단계 칫솔 판매 - 3단계 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 민호는 다단계 조직을 이용하여 칫솔을 판매하고 있습니다. 판매원이 칫솔을 판매하면 그 이익이 피라미드 조직을 타고 조금씩 분배되는 형태의 판매망입니다. 어느정도 판매가 이루어진 후, 조직을 운영하던 민호는 조직 내 누가 얼마만큼의 이득을 가져갔는지가 궁금해졌습니다. 예를 들어, 민호가 운영하고..
[anaconda] 다른 계정의 아나콘다 사용하기
·
OS/Ubuntu
export PATH="/home/user01/anaconda2/bin:$PATH" // export PATH="/아나콘다 설치된 경로/bin:$PATH" 다른 계정에서 아나콘다가 설치되어있으면 해당 아나콘다를 가져와서 사용할 수 있다. 가져와서 적용하기 source ~/.bashrc 가져온 아나콘다에서 새로운 아나콘다 가상 환경 생성하기 conda create -n py39 python=3.9 만약 이과정에서 conda init 을 해라고 하면 명령어로 conda init 을 작성하면된당