[기초] 배열 다루기 (vector 로 원소 추가, 삭제, 수정) / C++
·
C++/기초
값 추가 / 삭제 C++에서 배열에 값을 추가하거나 삭제하는 방법은 크게 두 가지로 나뉩니다. 1. 동적 배열 (Dynamic Array) 동적 배열은 배열의 크기를 변경할 수 있는 배열입니다. 배열의 크기를 동적으로 할당 및 해제할 수 있습니다. 동적 배열은 C++에서는 vector 클래스를 이용하여 구현할 수 있습니다. 값 추가 push_back 값 삭제 pop_back : 마지막 요소 삭제 erase : 인덱스 번호 지정해서 삭제 #include using namespace std; vector v; // int형 벡터 생성 // 벡터에 값을 추가하는 방법 v.push_back(1); v.push_back(2); v.push_back(3); // 벡터에서 값을 삭제하는 방법 v.pop_back();..
[기초] 대소문자 변환 - 문자열 / C++
·
C++/기초
C++에서 대소문자 변환하는 방법 1. C++ 내장 함수 사용 C++에는 toupper와 tolower라는 내장 함수가 있어 대소문자 변환을 쉽게 할 수 있습니다. 각 함수는 아래와 같은 형태를 갖습니다. int toupper(int c); int tolower(int c); 위 함수들은 인자로 받은 문자 c가 대소문자이면 대문자나 소문자로 변환한 값을 반환하며, 그렇지 않으면 c를 그대로 반환합니다. 예를 들어, 아래 코드는 문자열 str에서 모든 소문자를 대문자로 변환합니다. #include #include #include using namespace std; int main() { string str = "Hello, World!"; transform(str.begin(), str.end(), st..
Programmers / 배열의 평균값 (0단계) / C++
·
coding test - C++/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 배열의 평균값 (0단계) 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열의 평균값 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로..
Programmers / 짝수의 합 (0단계) / C++
·
coding test - C++/Programmers
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 짝수의 합 (0단계) 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120831 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 짝수의 합 문제 설명 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항 0
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이 번갈아 나오는 수열입니다..