전체 글

궁금해하고 공부하고 기록하고
🔗 문제 링크 - 백준 10828. 스택 문제 단계 정답 여부 시간 제한 메모리 제한 🥈실버4 오답 0.5초 256MB 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)..
· CS/Git
git log -p 가장 최근에 커밋된 커밋 메세지와 그 이전에 커밋된 커밋 메세지 사이의 차이점이 무엇인지 알려주는 명령어 빨간 네모 박스에서 +++ : 버전 4에서의 파일 내용을 가리킨다. (위) --- : 버전 3에서의 f1.txt 파일을 가리킨다. (아래) commit id 해당 커밋이 가리키는 '고유한 주소' git log 주소를 할 경우, 해당 커밋 이전까지의 메시지만 볼 수 있다. git diff commit id를 알 고 있을 때, 해당 커밋들 사이 소스 상 차이를 보여준다. commit을 하기 전에, 자신이 작업한 내용이 문제가 있는지 없는지 리뷰할 수 있는 마지막 기회를 준다. git diff 커밋아이디(1)..커밋아이디(2) - : 수정 이전의 내용을 보여줌 + : 수정..
· CS/Git
cp 원래파일명.파일형태 복제할파일명.파일형태 cp = copy '원래파일'을 '복제할파일'의 이름으로 복제하겠다는 명령어 commit 하기 전에 add를 수행하는 이유는 무엇일까? (상황) 프로젝트를 진행하면서 여러 소스코드를 수정한다고 가정해보자. 소스코드를 수정하다 보면 commit하는 시기를 놓칠 떄가 많을 것이다. 사실 commit 하나에는 하나의 작업을 담고 있는 것이 가장 이상적이다. 하지만, commit할 시기를 놓쳤다면 여러 개의 작업을 담은 거대한 버전 하나를 만들어야 할 때가 있다. 이때, git add를 통해서 commit 하고자 하는 파일만 commit할 수 있는 기능을 제공한다. stage area (=커밋 대기 상태) git add를 한 파일은 &#..
· CS/Git
git init "현재 디릭토리에다가 내가 작업을 진행하겠다." 라는 것을 깃에게 알려주는 기능 >>> pwd # 현재 어느 위치의 디렉토리에 있는지 알려줌 >>> mkdir 폴더명 # 해당 위치에 새로운 폴더 생성 >>> cd 폴더명 # 해당 폴더로 들어감 >>> ls -al # 현재 디렉토리의 파일 목록을 보여줌 .git 디렉토리 버전관리를 하게 되면 여러 정보들이 생성되는데, 생성된 정보는 .git 디렉토리에 저장된다. vim 파일명.파일형태 # vim이라는 프로그램을 통해서 파일을 생성 i # INSERT : 무언가를 입력할 수 있는 상태 :w # WRITE : 입력한 정보를 저장 (esc 상태에서) :wq # QUIT : 입력한 정보를 저장하고 프로그램을 종료 cat 파일명.파일형태 # 해당 파..
· CS/Git
버전 의미있는 변화. 어떤 작업이 있으면, 해당 작업이 '완결된' 상태 Git 1. Version Control System (버전 관리 시스템) 속하는 제품들 : CVS, SVN, Git 등.. 2. Backup (백업 기능) 깃을 통해, 소스코드를 백업해서 만일의 사태에 대비할 수 있다. 3. Recovery (회복 기능) 깃을 통해, 현재의 소스코드를 이전의 상태로 쉽게 돌아갈 수 있다. 4. Collaboration (협업 기능) 깃을 통해, 작성한 소스코드를 공유하며 다른 사람과 협업할 수 있다. Version Control System Git을 설치해보자 우선 명령어창에 git이라고 입력했을 때, 아래와 같이 나온다면 이미 깃이 설치되어 있는 상태이므로 추가적으로 설치할 필요는 없다! 그렇지 ..
🔎 문제 당신은 인사팀 직원으로, 각 직원의 근태를 확인하고자 한다. 당신의 회사는 자율출퇴근제를 실시하기 때문에 각 직원이 정확히 몇 시에 출근하는 것은 중요하지 않고, 총 근로 시간이 몇 분인지가 중요하다. 총 근로 시간이 법정근로시간을 초과하지 않아야 하면서, 회사와 직원 사이에 계약한 시간 이상이어야 하기 때문이다. 직원이 하루 동안 근무한 시간은 출근 시각과 퇴근 시각 사이의 시간으로 정의한다. 이 문제에서는 식사 시간 등 근무 외 시간을 근무 시간에서 제외하지 않음에 유의하라. 월요일부터 금요일까지 휴가를 쓰지 않은 직원이 매 요일 언제 출근하고 언제 퇴근했는지가 주어질 때, 이 직원이 5일 동안 총 몇 분을 근무했는지를 구하는 프로그램을 작성하라. 제약조건 직원은 밤을 새서 일하지 않았다. ..
안녕하세요. 상급닌자연습생입니다. 즉, 하급닌자와 중급닌자 그 어딘가에서 헤매고 있는 일개 수련생이란 뜻이죠. 간단하게 제 소개를 하자면, IT분야 취뽀를 "간. 절. 하. 게" 바라고 있는 취준생입니다....(갑자기 눈물이;; 사실 공부 기록용으로 저-짝에서 블로그를 운영하고 있었는데요, 가끔가다가 제가 열심히 작성한 포스팅이 멋대로 [비공개 전환] 되기도 하고, 열심히 만든 [이미지가 업로드 되지 않음]이 발생하기도 해서, 짜증이 스멀~..스멀~.. 올라오다가 참다 참다 옮기게 되었습니다. 원래 쓰던 블로그 링크는 ⬇️ 아래 올려두겠습니다. https://velog.io/@ybseo ybseo (bee) - velog [softeer] Lv1. 주행거리 비교하기 현대자동차그룹의 연구원인 영호는 자동차..
상급닌자연습생
상급닌자수련원