회사에 있는 사람 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 48625 19909 15076 40.622% 문제 상근이는 세계적인 소프트웨어 회사 기글에서 일한다. 이 회사의 가장 큰 특징은 자유로운 출퇴근 시간이다. 따라서, 직원들은 반드시 9시부터 6시까지 회사에 있지 않아도 된다. 각 직원은 자기가 원할 때 출근할 수 있고, 아무때나 퇴근할 수 있다. 상근이는 모든 사람의 출입카드 시스템의 로그를 가지고 있다. 이 로그는 어떤 사람이 회사에 들어왔는지, 나갔는지가 기록되어져 있다. 로그가 주어졌을 때, 현재 회사에 있는 모든 사람을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기..

이제 가상환경이랑 좀 친해진 것 같다. ..... 괜히 로컬에서 구현하고 싶다는 욕심 때문에 제대로 코딩하기도 전에 가상환경 때문에 진 빠지는 일은 많았지만 그만큼.. 좀 알게 된 듯 난 어쩌다보니 Mac M1 Pro에 anaconda 가상환경도 miniforge 가상환경도 갖추게 되었다.. 근데 문제가 !! conda env list를 하면 가상환경들이 다 떠야 하는데 .. anaconda에서 만든 가상환경들만 뜬다.. 이게 왜 문제냐면 사실 파이썬에서 구현할 때는 Command + Shift + P 해서 인터프리터 변경에서 miniforge에서 생성한 가상환경으로 바꿔도 되지만 패키지를 설치할 때 등 (ex. kss ... ) 터미널을 꼭 쓸 일이 생긴다 으아아ㅏㄱ 그래서 miniforge에서 만든 ..

분산처리 문제 재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... , 10번 데이터는 10번 컴퓨터, 11번 데이터는 1번 컴퓨터, 12번 데이터는 2번 컴퓨터, ... 총 데이터의 개수는 항상 ab개의 형태로 주어진다. 재용이는 문득 마지막 데이터가 처리될 컴퓨터의 번호가 궁금해졌다. 이를 수행해주는 프로그램을 작성하라. 입력 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 ..

처음 그냥 공부할 땐 잘 안 들어오던 명령어들이.. 시행착오 겪으면서 코드 좀 만져보니까 이제 좀 알겠당 이것도 모르는 내용 나올 때마다 쌓을 예정! 커밋 로그 보기 % git log 작업 내역 보기 % git reflog 이전 작업 이력 조회 수정 1. 최근 커밋부터 10개의 커밋 수정 가능 % git rebase -i HEAD~10 2. [옵션 | 커밋ID | 커밋메세지]에서 옵션 변경 pick -> reword : 커밋 메세지만 변경 pick -> edit : 커밋 메세지와 작업 모두 변경 3. 수정 git commit --amend # vi 에디터에서 수정 git rebase --continue # 수정 내용 저장, 다음 수정할 커밋으로 4. push git push --force origin m..
맥 터미널에서 자주 찾아보게 되는 코드를 정리해봐야겠다 ! 계속해서 추가할 예정 ~.~ Terminal 현재 경로 % pwd 디렉토리 바꾸기 % cd 경로 ipynb -> py jupyter nbconvert --to script filename.ipynb jupyter nbconvert --to script filename1.ipynb filename2.ipynb jupyter nbconvert --to script *.ipynb vi 커서 이동 k # 위로 j # 아래로 l # 오른쪽으로 h # 왼쪽으로 0 # 커서가 있는 줄 맨 앞으로 $ # 커서가 있는 줄 맨 뒤로 편집 모드 i # 현재 커서가 있는 곳에 Insert mode 진입 o # 현재 커서가 있는 곳에 한 줄 추가하며 Insert mod..

수 정렬하기 3 시간 제한 : 5초 | 메모리 제한 : 8 MB 문제 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 내 풀이 def counting_sort(arr): max_arr = max(arr) count = [0] * (max_arr + 1) sorted_arr = list() for i in arr..

//저장소 생성 및 연결 % git init # 로컬저장소 만들기 % git remote add origin [원격저장소 주소|https://github.com/아이디/저장소이름.git] # 로컬저장소와 원격저장소 연결 % git branch -m master main # branch 이름 master -> main으로 바꿔주기 난 안해도 됨 //파일 업로드 % git pull (또는 git pull origin [브랜치 이름]) # 원격저장소의 파일 가져오기 % git add . % git commit -m "commit message" % git push (또는 git push origin [브랜치 이름]) //추가적인 명령어 % git remote -v % git remote rm origin % ..