본문 바로가기

전체 글192

[백준] 단계별로 풀어보기 > 재귀 (c++) 문제 1. 팩토리얼 #include using namespace std; int func_10872_factorial(int n) { if (n == 0) return 1; else return n * func_10872_factorial(n-1); } int main() { int a; cin >> a; cout > a; cout 2022. 1. 25.
[백준] 단계별로 풀어보기 > 기본 수학 2 (c++) 문제 1. 소수찾기 #include typedef unsigned long long ll; using namespace std; int is_prime_number_custom(ll input) { if (input a; int* arr = new int[a]; for (int i = 0; i > arr[i]; if (is_prime_number_custom(arr[i])) { cnt++; } } cout a >> b; for (int i = a; i h; if (min > h - y) min = h - y; cout > a >> b; if (x.count(a)) x[a]++; else x[a] = 1; i.. 2022. 1. 19.
[백준] 단계별로 풀어보기 > 기본 수학 1 (c++) 문제 1. 손익분기점 #include using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int unit_profit = c - b; if (unit_profit 3 -> 4 ... 그리고 a/b 가 a는 증가, b는 감소 int lv, pos; int a, b; // 계층 구하기 for (int i = 0; i a; cout a >> b >> v; if (v 0) { day++; } } cout a; for (int i = 0; i > h >> w >> n; f += (n % h) -1; if (n % h == 0) { f = h; no.. 2022. 1. 18.
[백준] 단계별로 풀어보기 > 문자열 (c++) 문제 1. 아스키 코드 #include using namespace std; int main() { cin.tie(NULL); cin.sync_with_stdio(false); char a; cin >> a; cout a >> b; for (int i = 0; i < a; i++) { sum += int(b[i]) - int('0'); } cout s; for (int i=0; i < s.size(); i++) { index = int(s[i]) - int('a'); if (alphabets[index] == -1) { alphabets[index] += (i + 1); } } for (int i = 0; i < arr_size; i++) { cout a; for (int i = 0; i < a; i++.. 2022. 1. 15.
[백준] 단계별로 풀어보기 > 함수 (c++) 문제 1. 정수 N개의 합 #include using namespace std; long long sum(vector& a) { long long ans = 0; for (int i = 0; i < a.size(); i++) { ans += a.at(i); } return ans; } 문제 2. 셀프 넘버 #include #include #include using namespace std; int selfnumber(int a) { int digit = to_string(a).size(), tmp = 0, a_copy = a, sum = a; int* arr = new int[digit]; for (int i = 0; i < digit; i++) { tmp = pow(10, (digit - (i + 1).. 2022. 1. 14.
[백준] 단계별로 풀어보기 > 1차원 배열 (c++) 문제 1. 최소, 최대 #include #include using namespace std; int min(vector& arr) { int min = arr.front(); for (int i = 0; i max) { max = arr.at(i); } } return max; } int main() { int a, tmp; vector arr; cin >> a; for (int i = .. 2022. 1. 14.
[백준] 단계별로 풀어보기 > while문 (c++) 문제 1. A+B - 5 #include using namespace std; int main() { int a, b; while (true) { cin >> a >> b; if (a + b == 0) { break; } cout a >> b) { cout a; b = a; do { func(b, &front_a, &back_a); func(front_a + back_a, NULL, &back_b); b = back_a * 10 + back_b; cycle++; } while (a != b); cout 2022. 1. 14.
[백준] 단계별로 풀어보기 > for문 (c++) 문제 1. 구구단 #include using namespace std; int main() { int a; cin >> a; for (int i=1; i> a >> b; arr[i] = a + b; } for (int i = 0; i > a >> b; arr[i] = a + b; } for (int i = 0; i b[i]; arr[i] = a[i] + b[i]; } for (int i = 0; i < cnt; i++) { cout 2022. 1. 13.
[백준] 단계별로 풀어보기 > if문 (c++) 문제 1. 두 수 비교하기 #include using namespace std; int main() { int a, b; cin >> a; cin >> b; if (a > b) { cout = 60) { b = "D"; } if (a >= 70) { b = "C"; } if (a >= 80) { b = "B"; } if (a >= 90) { b = "A"; } cout > a; if(a % 4 == 0 && a % 100 != 0) { answer = 1; } if (a % 400 == 0) { answer = 1; } cout > x; cin >> y; if (x > 0 && y > 0) { answer = 1; } if (x 0) { answer = 2; } if (x < 0 &&.. 2022. 1. 12.
[백준] 단계별로 풀어보기 > 입출력과 사칙연산(c++) 문제 1. Hello World #include int main(){ std::cout 2022. 1. 12.
[python] lambda 표현식 1. lambda 표현식 요약 - 함수를 하나의 식으로 표현한 것으로 다른 함수의 매개변수로 전달이 가능함 - 함수의 이름이 없기 때문에 익명 함수라고도 불림 - 함수 표현식 사용할 경우 속도가 저하된다고 함 (정확하지 않음, 재확인 필요) 2. 사용법 # Case 1. lambda 함수 정의 후 매개변수 전달 function_lambda = lambda x : x + 1 print("result : ", function_lambda(1)) # result : 2 # Case 2. 한번에 매개변수 전달 print("result : ", (lambda x : x + 1)(1)) # result : 2 # Case 3. 외부 변수 활용 y = 1 print("result : ", (lambda x : x +.. 2022. 1. 7.
WireGuard : VPN https://en.wikipedia.org/wiki/WireGuard WireGuard - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Free and open-source VPN protocol WireGuard is a communication protocol and free and open-source software that implements encrypted virtual private networks (VPNs), and was designed wi en.wikipedia.org https://www.wireguard.com/ WireGuard: fast, modern, secure VPN.. 2022. 1. 4.
[python] 실행 시 필요한 패키지 자동 설치 패키지 설치 sys와 subprocess를 활용하여 pip를 호출한다. 아래 코드를 사용할 환경에 python과 pip가 설치되어 있고, 인터넷이 연결되어 있어야 작동한다. import sys import subprocess try: # 없는 모듈 import시 에러 발생 import pandas except: # pip 모듈 업그레이드 subprocess.check_call([sys.executable,'-m', 'pip', 'install', '--upgrade', 'pip']) # 에러 발생한 모듈 설치 subprocess.check_call([sys.executable,'-m', 'pip', 'install', '--upgrade', 'pandas']) # 다시 import import pandas 2022. 1. 1.
윈도우 캡처 도구 단축키 shift + 윈도우 + s 2021. 12. 25.
Parsec : 스트리밍 원격제어 (프로그램) 1. 소개 https://parsec.app/ Connect to Work or Games from Anywhere | Parsec Parsec is a remote desktop you'll actually love. Connect to work, games, or projects wherever you are, whenever you want. parsec.app - 계정을 생성하고 대상 PC와 Source PC에 동일한 계정으로 로그인 하면 P2P (UPNP) 연결을 통해 대상 PC의 화면을 로컬로 스트리밍 - 노트북, 스마트폰 등의 저성능 환경에서 대상 PC의 성능을 활용할 수 있음 ex) 고성능 게임, 영상 작업, 음악 작업, AI 학습 등 작업 가능 2. 사용 가능한 환경 2021. 12. 25.
[알고리즘] 달팽이 배열 채우기 1. 달팽이 배열 - 외곽부터 정사각형을 채우고 대각선 아래로 이동하여 반복 2. 방법별 코드 정리 2-1) 코드 - 외부부터 한바퀴씩 작성 - 시계방향으로 회전하는 달팽이 배열을 이동 좌표를 미리 계산하는 방식으로 작성 # 범위내 좌표이동 def add_direction(x, y, arr_direction, int_direction, int_k): a, b = 0, 0 # x 좌표 이동 next_x = x + arr_direction[int_direction][0] if next_x >= 0 and next_x = 0 and next_y < int_k.. 2021. 11. 6.
[프로그래머스][Lv.3][Python] 단어변환 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 2. 코드 def dfs(begin, target, words, visited): str_end = target str_start = begin int_depth = 0 arr_stack = [str_start] while arr_stack: str_top = arr_stack.pop() print(str_t.. 2021. 10. 21.
[프로그래머스][Lv.1][Python] K번째 수 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 2. 코드 def solution(array, commands): answer = [] for cmd in commands: answer.append((lambda i, j : sorted(array[i-1:j]))(cmd[0], cmd[1])[cmd[2]-1]) return answer 3. 결과 2021. 10. 21.
[알고리즘] 함수 1. 가설 적용 코드 (C++) typedef unsigned long long ll; /* * input : ll input (정수) * output : int (1 or 0) * unsigned long long 형태의 정수를 넣으면 해당 수가 소수인지 여부를 알려준다. * 소수 판별 custom 버전 */ int is_prime_number_custom(ll input) { if (input < 2) { return 0; } for (ll j = 2; j 2021. 10. 11.
[PowerShell] File_Share.ps1 1. 개요 - 같은 라우터 내부에서 외부 인터넷이 제한되었으며, 파일을 공유해야할 때 작성하여 사용 - 같은 공유기 내부의 사설 IP(Private IP)를 사용하여 TCP 소켓 스트림 방식으로 파일을 송수신함 2. 사용법 - 원하는 경로에 File_Share.ps1, send.bat, recv.bat의 3개 파일을 위치시키고, 동일 위치에 전송할 대상을 send.zip으로 압축해 넣어둔다. - 파일을 받을 대상 PC에서 recv.bat을 실행 시키고 send.zip이 위치한 PC에서 send.bat을 실행한다. 3. 코드 (파워쉘 스크립트 작성) # File_Share.ps1 param ( [int] $sel = 1, [string] $IP = "127.0.0.1", [int] $Port = 29800.. 2021. 10. 10.