분류 전체보기

    Git CLI - 버전관리

    버전관리의 시작 현재 디렉토리에 버전관리를 시작하고 싶다면 "git init ." 을 입력하면 된다. 끝에 붙는 .은 현재 디렉토리를 나타낸다. 위를 수행하게 되면 .git 폴더가 생성되는데, 그 폴더로 버전을 관리하기 때문에 지우면 안된다. 버전의 생성 Repository : 버전이 저장되는 곳 Working Tree : 아직 버전이 만들어지기 전단계, 파일을 수정하는 곳 Staging Area : push 하기 전에 우리가 작업한 모든것을 push 하는것이 아니라, Staging Area에 버전으로 만들것을 올려놓고, 그것을 push하게 됨 git status : 현재 상태를 확인한다. git add "파일명" : "파일명"을 스테이지에 올린다. git commit -m "~" : 스테이지에 올라와 ..

    백준 / 정렬 / 10989번 / 수 정렬하기 3 / C++

    문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 10 5 2 3 1 4 2 3 5 1 7 예제 출력 1 1 1 2 2 3 3 4 5 5 7 #include using namespace std; const int N = 1e4 + 1; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; int arr[N]; fill_n..

    백준 / 정렬 / 2750번 / 수 정렬하기 / C++

    문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 예제 입력 1 5 5 2 3 4 1 예제 출력 1 1 2 3 4 5 #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int n; cin >> n; vector v; for(int i=0; i> n; v.pus..

    GIT1

    GIT의 3대 목적 버전관리 백업 협업 그리고 이 3가지의 목적은 순서가있다. 앞의 것을 이해하지 못하면 뒤의 것을 이해하지 못한다. 앞의 것은 그것만으로 할 수 있는 일이 많다. 하지만 뒤의 것은 앞의 것에 의존하고 있는 기능이다 앞의 것일수록 쉽고 뒤로 갈수록 기하급수적으로 어려워진다 따라서 앞에서 오래 머물수록 좋다. 버전관리 우리가 만약 hello.txt 라는 파일에 천줄짜리 텍스트가 있다고 해보자. 그리고 다음날 새로운 천줄짜리 작업을 해야하지만, 전으로 돌아갈수도 있어야 한다고 생각해보자. 그러면 우리는 보통 hello.txt를 다른이름으로 저장을 하여 hello2.txt를 생성할 것이다. 마찬가지로 그 다음날 또 작업을 해야한다면 우리는 천줄을 또 추가하고 hello3.txt를 만들것이다. ..

    백준 / 브루트포스 / 1436번 / 영화감독 숌 / C++

    문제 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지의 제왕을 만들 때, 반지의 제왕 1, 반지의 제왕 2, 반지의 제왕 3과 같이 영화 제목을 지었다. 하지만 숌은 자신이 조지 루카스와 피터 잭슨을 뛰어넘는다는 것을 보여주기 위해서 영화 제목을 좀 다르게 만들기로 했다. 종말의 숫자란 어떤 수에 6이 적어도 3개이상 연속으로 들어가는 수를 말한다. 제일 작은 종말의 숫자는 666이고, 그 다음으로 큰 수는 1666, 2..

    백준 / 브루트포스 / 1018번 / 체스판 다시 칠하기 / C++

    문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스판처럼 칠해져 있다는 보장이 없어서, 지민이는 8×8 크기의 체스판으로 잘라낸 후에 몇 개의 정사각형을 다시 칠해야겠다고 생각했다. 당연히 8..