전체 글
-
[OpenCV] 환경 구성개발/Python 2021. 9. 14. 14:51
OpenCV 실습을 위해 환경을 구성을 먼저 진행하려 한다. 파이참에 파이썬 3.9를 이용할 것이다. 파이썬 가상 환경을 venv를 쓸지 아나콘다를 쓸지 고민했는데 아나콘다를 써보려다가 opencv 버전 문제로 그냥 원래 쓰던 venv 쓰도록 하겠다. 또, 사실 VS Code로 리눅스 ssh 붙여 쓰는 게 익숙한데 실습 환경이 파이참이라 그냥 파이참 쓰기로 했다. 이미지는 아나콘다인데 실제로는 venv다. 실습하는 PC는 기본적으로 파이썬 3.8이 설치되어있었다. 나는 따로 3.9를 설치해주었는데 파이참 설정 페이지에서 현재 프로젝트의 파이썬 관련 패키지들의 버전을 확인할 수 있다. 이제 내 파이썬 가상 환경에 필요한 패키지를 설치해줄 것이다. 나는 우선 opencv-python을 검색해서 4.5 버전을..
-
[백준] Python - 그룹 단어 체커메모/알고리즘 2021. 9. 9. 20:51
1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 그룹 단어 체커 문제이다. 1개 이상의 같은 알파벳끼리는 모여있어야한다. ex) abcdddd -> a, b, c, d가 각각 모여있으니 그룹 단어. abababc -> a, b가 자기 끼리 모여있지 않으니 그룹 단어가 아님. 파이썬을 활용했고 다른 더 좋은 알고리즘이 충분히 존재할 수 있다. 나는 인덱스 0부터 문자열의 끝 인덱스까지 탐색하며 현재 위치의 알파벳의 인덱스를 딕셔너리에 저장했다. 그리고 다른 인덱스를 검증할 때 기..
-
[백준] Python - 염색체메모/알고리즘 2021. 9. 9. 20:44
9342번: 염색체 상근이는 생명과학 연구소에서 염색체가 특정한 패턴인지를 확인하는 일을 하고 있다. 염색체는 알파벳 대문자 (A, B, C, ..., Z)로만 이루어진 문자열이다. 상근이는 각 염색체가 다음과 같은 규칙 www.acmicpc.net 문자열 처리 문제 '염색체' 이다. 영문자 대문자로 이루어진 문자열 중 특정 문자를 포함한다면 Infected!, 아니라면 Good을 출력한다. 잠깐 고민하고 바로 정규표현식을 활용하기로 했다. 언어는 파이썬 3.8 을 사용했고 해결한 코드는 아래와 같다. 더보기 #https://github.com/CASPER-REPSAC/algorithm-stack/blob/gsniper777/baekjoon/9342 import re, sys regex = re.comp..
-
소개딩 시즌3 본선 후기...메모/기록하기 2021. 8. 27. 12:36
복학 후 두뇌 재활치료를 해야하는 입장이 직면했다. 그래서 이것 저것 하고 아무거나 성과를 내보자, 막 해보자 생각했다. 뭔가 성과가 있어야 동력이 될 것 같았다. 데이터 분석 같은 쪽을 한번 경험하고 싶었지만... 팀원을 못 모았고...ㅠ 아쉬워하면서 소개딩을 기다렸다. 따로 이런 공모전이나 대회 참가 경험이 많지 않은 나는 그냥 경험해보자 라는 마음에 본선은 생각도 안하고 예선만을 바라봤다. 코테랑은 다르게 뭔가 술술 풀리는 것도 있었다. 머리 나쁜 나는 코테는 아직은 힘들다고 생각했는데 보안은 보고 들은게 있어서인지 눈에 보이는 게 좀 있었다. 예선이 끝나자마자 본선을 생각하고 준비했어야 했는데 기대를 안하다보니 본선팀 발표 당일 본선에 올라간 걸 보고 깜짝 놀랐다. 그냥 대회 경험 한 번으로 끝날..
-
[내부 CTF] MISC:금고털이범보안/Wargame 2021. 8. 24. 00:48
$ sudo docker pull floodnut/bankrobbery:safebox 위 명령어로 도커 이미지(문제)를 당겨오자. $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE floodnut/bankrobbery safebox a1e6d7190237 27 minutes ago 5.6MB 당겨온 이미지를 확인하면 위와 같은 이미지를 확인할 수 있다. 여기서 이미지 아이디가 위와 같은지 확인한다. $ sudo docker run -it floodnut/bankrobbery:safebox tttest $ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bdc3fdd2cb4..