전체 글 149

백준 10845 큐(연습문제)

https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 큐에대한 기본 예제 이다 기능 모를떄 한번 확인용으로 해보았다. 소스코드 #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); queue Q; int n; cin >> n; while (n--) { string s; cin >> s; if (s == "push") { int t; cin..

알고리즘/큐 2021.11.04

패스트캠퍼스 챌린지 4일차[AWS CLI]

먼저 3일차에서 AWS E2C에 접속문제 에러가 해결이 되었다. 진짜 몇시간동안 삽질을 하다가 강의하시는분의 깃헙 질문 창에 질문을 하였고 답변을 받아서 아주 만족스럽게 해결이 되었다. 내가 잘못한 문제였다. 해결방법은 내가 홈디렉토리가 아닌 c드라이브에서 파일권한을 변경을 하려다 보니 chmod명령어가 안먹히는 경우 였다. 홈디렉토리에서 pem파일을 옮겨서 다시 해보니 깔끔하게 해결이 되었다 정말 다행중 다행이다 앞으로 영영 실습을 못따라 갈까봐 너무 무서웠다.... 오늘의 할 부분은 AWS의 CLI부분에 대해서 실습을 하려고 한다. CLI란 AWS 서비스를 관리를 하게 해주는 명령어 도구이고 자동화에 목적도 있다. 먼저 액세스 키를 발급해줘야한다. 발급 절차는 aws의 관리 콘솔에서 내 보안 자격증명..

DEVOPS 2021.11.04

패스트캠퍼스 챌린지 3일차 [AWS요금제 알아보기]

3일차에서는 AWS에서 제공이 되는 서비스들을 알아보고 과금이 될만한 부분과 부분무료가 되는 서비스들을 알아보는 시간이 였다. 요금에 지불에는 사용한 만큼 아니면 약정을 걸어넣고 좀더 싸게 하는 방법과 경매를 하는 방벙도 있었다. 이번 수업은 테스트를 목적으로 하기 떄문에 과금에 대한 부분은 거의 없다 하지만 주의는 해야할거 같다 언제 얼만큼 쓰는지는 나도 모르기때문에 항상 신중에 신중을 다해야 할거 같다. AWS에서 지원하는 서비스가 진짜 많았다 세상이 갈수록 좋아지는것 같다. 신규회원을 대상으로 프리티어라는 서비스가 있다. 프리티어는 첫사용자를 위해서 서비스를 무료로 이용을 하게끔 체혐용 같은 서비스 이다. 제공유형은 무료또는 12개월 무료가 있다. 프리티어라고 무조건 무료는 아니다 한도가 있는 무료..

DEVOPS 2021.11.03

패스트캠퍼스 챌린지 2일차 [설치 환경 및 AWS준비]

2일차에서는 윈도우에서 리눅스를 이용하기 위해서 WSL(Window Subsytem for Linux)를 이용한다. 먼저 파워쉘에서 다음 코드를 쳐줍니다. > dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all / norestart > dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 그다음 잘 설치가 되었는지 확인을 하기 위해서 다음 코드를 쳐줍니다. wsl 확인까지 했으면 이제 msstore에 가서 우분투를 설치 해줍니다. 이번 실습에서는 Ubuntu 20..4 LTS를 사용합니다. 설치가 잘 되었다면..

DEVOPS 2021.11.02

[실버3] 백준 5397번 키로거

https://www.acmicpc.net/problem/5397 문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 강산이는 키보드로 입력한 키는 알파벳 대문자, 소문자, 숫자, 백스페이스, 화살표이다. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 ..

[실버3] 백준 1406번 에디터

입력 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수를 나타내는 정수 M(1 ≤ M ≤ 500,000)이 주어진다. 셋째 줄부터 M개의 줄에 걸쳐 입력할 명령어가 순서대로 주어진다. 명령어는 위의 네 가지 중 하나의 형태로만 주어진다. 출력 첫째 줄에 모든 명령어를 수행하고 난 후 편집기에 입력되어 있는 문자열을 출력한다. #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); string str; cin >> str; list L; for (auto c : str..

[실버4]백준 20291번 파일정리

문제 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 확인할 수 있었다. 바탕화면의 파일들에는 값진 보물에 대한 정보가 들어 있어. 하나라도 지우게 된다면 보물은 물론이고 다시는 노트북을 쓸 수 없게 될 거야. 파일들을 잘 분석해서 보물의 주인공이 될 수 있길 바랄게. 힌트는 “확장자”야. 화가 났던 스브러스는 보물 이야기에 금세 화가 풀렸고 보물의 정보를 알아내려고 애썼다. 하지만 파일이 너무 많은 탓에 이내 포기했고 보물의 절반을 보상으로 파일의 정리를 요청해왔다. 스브러스의 요청은 다음과 같다. 파일을 확장자 별로 정리해서 몇 개씩 있는지 알려줘 보기 편하게 확장자..

백준 20920번 영단어 암기는 괴로워 C++

문제 화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다. 자주 나오는 단어일수록 앞에 배치한다. 해당 단어의 길이가 길수록 앞에 배치한다. 알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다 M$M$보다 짧은 길이의 단어의 경우 읽는 것만으로도 외울 수 있기 때문에 길이가 M$M$이상인 단어들만 외운다고 한다. 화은이가 괴로운 영단어 암기를 효율적으로 할 수 있도록 단어장을 만들어 주자. 입력 첫째 줄에는 영어 지문에 나오는 단어의 개수 N$N$과 외울 단어의 길이 기준이 되는 M$M$이 공백으..

패스트캠퍼스 챌린지 1일차[DevOps의 기본개념]

이번 패스트 캠퍼스 챌린지를 하면서 스스로 꾸준히 습관을 만들고 싶어서 카드값 방망이와 환급의 당근을 이용하면서 강제적으로라도 무언가 꾸준히 하고 싶었다 꼭 30일 동안 꽉꽉 채워서 챌린지를 성공 하자는 마인드를 품고 1일 차를 시작한다. 내가 수강한 수업은 DevOps에 관한 수업이 였고 백엔드와 클라우드 쪽을 배우면 좀 더 좋은 개발자가 될 거 같은 느낌에 수강을 하게 되었다. 첫날의 국룰은 강의 소개와 선생님의 앞으로의 마인드 철학 이런 것들을 들었다. DevOps는 하나의 문화이자 철학이라고 설명을 하셨다 DevOps단어만 봐도 개발과 운영 둘이 분리가 되어있어서 서로 싸우는 과정을 보고 둘 다 유연하게 합치면 더 좋은 결과가 나오지 않을까라는 생각으로 어느 멋있는 형님이 데브 옵스라는 단어를 사..

DEVOPS 2021.11.01