본문 바로가기

전체 글

(74)
(Python 3) 백준 알고리즘 2908 상수 문제 2908 상수 문제상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734과 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력첫째 줄에 상수의 대답을 출..
(Python 3) 백준 알고리즘 10872 팩토리얼 문제 10872 팩토리얼 문제0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. 입력첫째 줄에 정수 N(0 ≤ N ≤ 12)가 주어진다. 출력첫째 줄에 N!을 출력한다. 예제 입력 110cs 예제 출력 13628800cs 코드N = int(input()) def factorial(N): if N == 0: return 1 elif N == 1: return 1 return N * factorial(N-1) print(factorial(N))cs 코드 설명팩토리얼 함수를 만든 후,입력이 0인 경우와 1인 경우 1을 반환하고, 그 외의 경우는 N * factorial(N-1)을 실행한다. 알고리즘 분류구현
(Python 3) 백준 알고리즘 8958 OX퀴즈 문제 8958 OX퀴즈 문제"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다."OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보..
(Python 3) 백준 알고리즘 1330 두 수 비교하기 문제 1330 두 수 비교하기 문제두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력첫째 줄에 다음 세 가지 중 하나를 출력한다.A가 B보다 큰 경우에는 '>'를 출력한다.A가 B보다 작은 경우에는 '')elif A
(Python 3) 백준 알고리즘 2884 알람 시계 문제 2884 알람 시계 문제상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다.바로 "45분 일찍 알람 맞추기"이다.이 방법은 단순하다. 원래 맞춰져있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.현재 상근이가 맞춰논 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이..
⑦ TCP 통신 TCP 통신 Client가 Server로 txt파일과 동영상을 보냅니다.Server는 Python으로 Client는 JAVA로 작성했습니다.TCP통신 Client_JAVA123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103package com.example.ijeongmin.tcp2; import android.os.Build;import android.os.Environment;import andro..
⑥ Darknet(YOLOv3) Darknet Darknet 이란?C언어로 작성된 물체 인식 오픈 소스 신경망입니다.그 중 YOLOv3 신경망을 사용했습니다. YOLOv3을 사용한 이유는 레이어가 많아서 탐지하는데 시간이 걸리지만 작은 물체까지 탐지가 가능합니다. 논문 : YOLOv3 Darknet 사용법참고 링크(https://github.com/AlexeyAB/darknet#how-to-train-tiny-yolo-to-detect-your-custom-objects)1) 라벨링 1-1) Yolo_mark를 설치후 https://github.com/AlexeyAB/Yolo_markcmake . make ./linux_mark.sh1-2) x64/Release/data/img에 있는 기존의 이미지는 지우고 커스텀할 이미지를 넣는다. ..
⑤ Darkflow : YOLO의 Tensorflow 버전 YOLO의 Tensorflow버전인 Darkflow를 사용해보겠습니다. Darkflow란?기본 YOLO는 C를 기반으로 작성되었습니다. 이를 Tensorflow으로 작성된것이 darkflow입니다.YOLO에 대한 설명과 사용법은 ☞여기☜에 작성했습니다. darkflow 깃허브 : https://github.com/thtrieu/darkflow 실행 환경 UBUNTU 16.04 CUDA_VERSION 9.1.85 CUDNN_VERSION 7.1.2.21 OpenCV 3 Python 3 Tensorflow 1.0 labeling 이미 Darknet으로 라벨링 한 분들은 다시 라벨링을 할 필요 없이 아래의 코드를 사용하면 (.txt) 에서 (.xml)로 변환됩니다.코드출처 : https://murra.tist..

반응형