본문 바로가기

전체 글

(89)
(파이썬) 백준 알고리즘 10809번 알파벳 찾기 문제풀이 (Python) 1234567891011S = input()check = [-1]*26 for i in range(len(S)): if check[ord(S[i])-97] != -1: continue else: check[ord(S[i])-97] = i for i in range(26): print(check[i], end=' ')cs소문자 a는 아스키코드로 97이다.문자를 아스키코드로 변환하여 97을 뺀 인덱스에 문자열 위치를 입력해준다.ex a=97 이므로 97-97 = 0 이여서 check[0]에 문자열의 위치 i를 넣어준다. 문제 출처https://www.acmicpc.net/problem/10809
(Crawler) selenium으로 이미지 크롤링 Selenium을 사용하여 Google 이미지에서 사람(person) 이미지를 가져오는 crawler를 만들어 보겠습니다.crawler는 python3를 사용하여 제작했습니다. 소스코드 대한 정보는 아래 블로그를 참조했습니다.https://jeongmin-lee.tistory.com/4?category=765520 이번 포스트에서 소개하는 내용은 아래와 같습니다.Selenium 이란?Window에서 이미지 크롤링하기Ubuntu(Linux)에서 이미지 크롤링하기1. Selenium 이란?Selenium은 웹 응용 프로그램을 테스트 하기 위한 프레임 워크이다.다양한 브라우저(Chrome, Firefox 등), 다양한 언어(Java, Python, PHP 등)를 지원한다.(브라우저를 자동화하는 오픈소스 프레임..
6. (Python) 라즈베리파이3 에서 Ubuntu로 webcam 화면 TCP socket 통신 이번글은 Raspberry pi에서 촬영하는 Webcam 영상을 TCP socket을 통해 Ubuntu로 통신하는 법을 살펴보겠습니다. 참조 : https://stackoverflow.com/questions/20820602/image-send-via-tcp ((python) webcam 이미지를 TCP 소켓으로 전달하는 내용)https://zzsza.github.io/data/2018/01/23/opencv-1/ (OpenCV - 이미지/비디오 읽기 내용) 개발환경Raspberry Pi 3 b+ (Raspbian)Ubuntu 18.04Webcam (logitech c920)Python 3.6OpenCV 3.4.0설명Client와 Server의 통신을 위해서 TCP Socket을 사용했다.client.p..
5. (YOLO) Ubuntu 18.04에 YOLO 설치 이전 포스트에서는 4. (YOLO) Ubuntu 18.04에 OpenCV 3.4.0 설치를 했습니다.이어서 Ubuntu 18.04에 Yolo를 설치하겠습니다. 아래는 설치 방법이 나와있는 darknet 사이트입니다.https://pjreddie.com/darknet/yolo/ 사이트를 따라 darknet pjreddie 버전을 설치 하겠습니다.Darknet 설치pjreddie 버전 darknet을 다운로드 받습니다.1git clone https://github.com/pjreddie/darknetcs opencv를 사용하기 때문에 Makefile 설정을 변경해줍니다.OPENCV=1로 변경해줍니다.12cd darknetsudo nano Makefilecs 설정을 변경한 후 컴파일을 합니다.1makecs t..
(파이썬) 백준 알고리즘 2839번 설탕 배달 문제풀이 (Python) 1234567891011121314151617181920212223n = int(input())# 초기화five = 0three = 0 # 최대 5kg의 갯수와 나머지를 구한다.five = n//5b = n%5 # 나머지가 0이 아니면 3kg 갯수를 구한다.if b !=0: while five >= 0: if b%3 == 0: three = b//3 break five -= 1 b += 5 ret=five + three if ret
4. (YOLO) Ubuntu 18.04에 OpenCV 3.4.0 설치 Ubuntu 18.04에 YOLO를 설치하기 위해 먼저 OpenCV 3.4.0을 설치합니다.기본(Default) OpenCV 제거Ubuntu 18.04에 기본으로 설치되어 있는 OpenCV를 제거합니다. 123sudo apt-get remove libopencv*sudo apt-get autoremovesudo find /usr/local/ -name "*opencv*" -exec rm {} \;csPrerequisites 설치Update & Upgrade12sudo apt-get updatesudo apt-get upgradecs개발자 도구 설치build-essential : c/c++ 컴파일러와 관련 라이브러리, make 같은 도구들이 포함된다. cmake : 컴파일 옵션이나 빌드된 라이브러리에 포함..
(파이썬) 백준 알고리즘 4673번 셀프 넘버 문제풀이 (Python) 123456789101112131415161718192021def self_num(x): a = int(x) if a > 10000: return else: for j in range(len(x)): a += int(x[j]) if a > 10000: return check[a] = True self_num(str(a)) check = [False]*10001 for i in range(1, 10000): self_num(str(i)) for i in range(1, 10000): if check[i] ==False: print(i) Colored by Color Scriptercs1 ~ 11 : 셀프 넘버가 아니면 해당하는 값의 check 인덱스에 True 값을 주는 함수이다...
(파이썬) 백준 알고리즘 11654번 아스키 코드 문제풀이 (Python) 123a = input() print (ord(a))cs키워드 (Keyword)키워드 ord() : 문자의 아스키 코드값을 리턴하는 함수이다.chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수이다. 참조https://wikidocs.net/32 (점프 투 파이썬-WikiDocs)문제 출처https://www.acmicpc.net/problem/11654