목록전체 글 (210)
홍우진의 개발 일기장
문제 링크 https://www.acmicpc.net/problem/2846 2846번: 오르막길 상근이는 자전거를 타고 등교한다. 자전거 길은 오르막길, 내리막길, 평지로 이루어져 있다. 상근이는 개강 첫 날 자전거를 타고 가면서 일정 거리마다 높이를 측정했다. 상근이는 가장 큰 오르 www.acmicpc.net 풀이 코드 n = int(input()) pi = list(map(int, input().split())) a = 0 re = [] for i in range(n-1): if pi[i] < pi[i+1]: a += pi[i+1] - pi[i] else: re.append(a) a = 0 re.append(a) print(max(re)) 코드 해석 리스트로 받아서 저장 한 뒤 반복하여 전 수랑 ..
문제 링크 https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 풀이 코드 n = int(input()) name = list(input()) name_len = len(name) for i in range(n - 1): b = list(input()) for j in range(name_len): if name[j] != b[j]: name[j] = '?' print(''.join(name)) 코드 해석 파일의 수를 받은 뒤 첫 파일명을 받는..
문제 링크 https://www.acmicpc.net/problem/2669 2669번: 직사각형 네개의 합집합의 면적 구하기 입력은 네 줄이며, 각 줄은 직사각형의 위치를 나타내는 네 개의 정수로 주어진다. 첫 번째와 두 번째의 정수는 사각형의 왼쪽 아래 꼭짓점의 x좌표, y좌표이고 세 번째와 네 번째의 정수는 사각 www.acmicpc.net 풀이 코드 l = [[0 for _ in range(101)] for _ in range(101)] for i in range(4): x1, y1, x2, y2 = map(int,input().split()) for i in range(x1, x2): for j in range(y1, y2): l[j][i] = 1 a = 0 for k in l: a += sum..
Calss와 함수 class calculate: def __init__(self, arg1, arg2): self.first = arg1 self.second = arg2 def add(self): result = self.first + self.second return result def subtract(self): result = self.first - self.second return result def multiple(self): result = self.first * self.second return result 실행 후 동작 - a = calculate(5, 10) print(calculate(add()) >> 15 print(calculate(subtract()) >> -5 print(cal..
문제 링크 https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 풀이 코드 s = input() res = '' for c in s: if 'a'
문제 링크 https://www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 풀이 코드 n = int(input()) a = list(map(int, input().split())) print(max(a) * min(a)) 코드 해석 진짜 약수를 리스트로 받은 뒤 min 값과 max 값을 곱하여 n을 찾는다.
문제 링크 https://www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있 www.acmicpc.net 풀이 코드 import math import sys num = int(input()) for i in range(0, num): a, b = map(int, sys.stdin.readline().split()) print(math.lcm(a, b)) 코드 해석 math 모듈을 이용하여 lcm을 간단히 구할 수 있다.
202263042 홍우진. QR코드 인식 프로그래밍 실험 보고서 1. 주제 QR코드를 라즈베리파이로 인식시켜보자. 2. 목표 라즈베리파이와 카메라를 이용한 qr코드 인식 3. 사용 물품 카메라, 키보드, 마우스, 라즈베리파이 4. 실험 과정 라즈베리파이와 카메라를 연결한다. 프로그래밍을 한 후 qr코드를 인식시킨다. 5. 실험 코드 6. 결과 사진 및 동작 설명 cv2의 videocapture와 qrdetector 기능을 사용하였고 cam을 인식시킨 뒤 qr코드에서 링크를 뽑아내 출력한다. 만약 q를 입력시키면 프로그램을 종료시키고 c를 입력시키면 캡쳐하여 저장한다. 7.분석 및 토의 라즈베리파이를 이용하여 QR코드를 인식 할 수 있다는 사실이 놀라웠다. 자동 음성 번역기 실험보고서 1. 주제 자동 음성..