
전체 글

GIT CLI - 협업
git으로 혼자 작업하기 => a라는 디렉토리를 만들어 그 안에 1이 적힌 work.txt를 만들었다. => work.txt를 work 1으로 commit => 원격 저장소에 연결함. => origin을 원격 저장소의 master에 연결함과 동시에 push를 해줌
set
노드 기반 컨테이너이며 균형 이진트리로 구현되어있다. key라 불리는 원소들의 집합으로 이루어진 컨테이너 이다. 중복이 허용 되지 않는다. insert 함수에 의해 삽입되면 자동으로 정렬된다. set의 사용법 #include using namespace std; int main() { set s1; set s2; return 0; } 헤더 파일을 선언해주어야 한다. set 변수명; 으로 선언한다. set의 멤버 함수 s.begin() 맨 첫번째 원소를 가리키는 iterator를 return 한다. s.end() 맨 마지막 원소의 다음을 가리키는 iterator를 return 한다. s.rbegin() s.rend() s.clear() 모든 원소를 제거 s.count(k) s.empty() set s가 비..
sort / stable_sort
#include #include #include using namespace std; bool compare(pair a, pair b) { return a.first < b.first; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); vector v, v2; v.push_back(make_pair(1,2)); v.push_back(make_pair(4,4)); v.push_back(make_pair(4,2)); v.push_back(make_pair(3,2)); v.push_back(make_pair(5,2)); v.push_back(make_pair(7,4)); v.push_back(make_pair(9,7)); v2 = v; c..
Programmers / Level 1 / 신고 결과 받기 / C++ / JS
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2..
백준 / 백트래킹 / 15652번 / N과 M (4) / C++
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 예제 입력 1 3 1 예제 출력 1 1 2 3 예제 입력 2 4 2 예제 출력 2 1 1 1 2 1 ..

GIT CLI - Backup
원격저장소와 연결 git remote add origin https://github.com/mj0107/my-repo.git => github에서 repo를 하나 만든뒤, 그 repo의 https 주소를 적어주면 된다. => origin은 repo를 구별할 간단한 이름을 적는것인데, 관습적으로 기본적인건 origin이라고 적는다. => git remote를 하게되면 어떤 저장소인지 나온다. => 끝에 -v도 붙여주면 주소까지 나온다. git push 최초로 git push를 하게 되면 사용자 인증을 위해 로그인 절차를 수행하게 된다. 그 후 git push만 적어주면 staging된 commit들이 push되서 remote repo에 저장된다. git clone => 원격 저장소에 있는것을 git clo..