분류 전체보기 205

[Python][백준] 1157. 단어 공부

링크🔗https://www.acmicpc.net/problem/1157🗒️파이썬  풀이str = input().upper()lst_str = list(set(str))lst = []for word in lst_str: lst.append(str.count(word))if lst.count(max(lst)) > 1 : print("?")else : print(lst_str[lst.index(max(lst))]) 1. 대소문자 구분을 안하고, 대문자로 출력하기 떄문에 upper 함수 사용 2. 각 문자의 개수를 파악하기 위해 집합으로 만든 후 리스트 생성 3. 집합으로 만들어진 리스트의 단어들을 통해 str 단어 개수 파악 후 리스트 append 4. 각 단어의 개수가 들어가있는 ls..

[Python][백준] 2292. 벌집

링크🔗https://www.acmicpc.net/problem/2292🗒️파이썬 내 코드 풀이N = int(input())lst = [1]K = n = 1while True : K = K + (6*n) lst.append(K) n += 1 if K > int(1e10): breakif N != 1 : for i in range(len(lst)-1): if lst[i] 1. 벌집을 하나 하나 보면 규칙성을 찾을 수 있다.첫번째 레이어 : 0~1 두번째 레이어 : 2~7세번째 레이어 : 8~19네번째 레이어 : 20~38. . .  2. 규칙성을 찾아서 식을 작성 해주었고, 각 레이어별 범위를 리스트로 만들어 준다. 3. 범위 리..

[Python][백준] 23971. ZOAC 4

링크🔗https://www.acmicpc.net/problem/23971 🗒️파이썬 코드 풀이H,W,N,M = map(int,input().split())cnt_M = cnt_N = 0n_M = n_N = 1 while True: cnt_M += 1 n_M += (M+1) if W  1.cnt_M, cnt_N 은 배치 가능한 수를 카운트 한 값이다. 2. n_M, n_N은  M과 N 씩 누적해서 띄워진 값이다. 3. while문에서 if문의 조건이 만족 할 때 까지 돌린 후 cnt_N,과 cnt_M을 추출해서 곱한다.  📌  문제 코멘트처음에 이 문제를 보고 ni,nj 방식을 쓸까도 고민을 했지만, 그다지 어려운 문제는 아니였다.(사실 변수에 대해 크게 고민하지는 않았다...) 참..

[Python][백준] 1002. 터렛

링크🔗https://www.acmicpc.net/problem/1002 🗒️파이썬 코드 풀이import mathN = int(input())for _ in range(N) : x1, y1, r1, x2, y2, r2 = list(map(int, input().split())) d = math.sqrt((x1-x2)**2 + (y1-y2)**2) # 두 원의 거리 if d==0 and r1==r2: print(-1) elif abs(r1-r2)==d or r1+r2==d: print(1) # 내접 또는 외접 elif abs(r1-r2) 1.  d = 0, r1=r2 인 경우에 겹치는 점(마린)이 있을 수 있는 경우의 수는 무한 2. 내접 또는 외접인 경우  3. 두 원에..

OSError: [WinError 126] 지정된 모듈을 찾을 수 없습니다 (fbgemm.dll, DLL 파일 오류)

💡 OSError (DLL 파일 오류 )  Yolo v8 을 실행해보려고 ultalytics를 import 하였는데, 해당 에러가 떴다.찾아보니 특정 DLL 파일들은 Visual C++ Redistributable 패키지에 의존해서, 해당 파일을 설치해야 한다. 📕 Visual C++  Redistributable  설치  Latest supported Visual C++ Redistributable downloadsThis article lists the download links for the latest versions of Visual C++ Redistributable packages.learn.microsoft.com  해당 링크에 들어가서 내 사양에 맞는 것을 설치 해주면 된다.    내..

컴퓨터 에러 2024.06.13

[Firebase] storage에 비디오 영상 넣고 가져오기 (with flask)

🔍Storage에 비디오 영상 넣고 가져오기 Firebase에  Realtime base를 이용하여 데이터 넣는 방법은 예전 포스팅에서 한 적이 있다.(만일 Firebase에 대해 모른다면 아래 포스팅부터 보는 것을 추천한다.) [Python] Firebase 시작하기🙄 Firebase란 ? 구글이 소유하고 있는 모발일 애플리케이션 개발 플랫폼으로,개발자가 모바일 및 웹 애플리케이션을 모두 쉽게 생성,실행 및 확장 할  수  있도록 한다. (데이터 저장은 NoSQL 문fishking.tistory.com Realtime base 같은 경우 단순 text 에 적합하지, 영상이나 사진같이 큰 용량의 데이터에는 적합하지 않다. 영상이나 사진을 보관하기위해서는 Storage가 적합하고, 해당 저장 링크를 통..

WEB/Backend 2024.05.25

[Python] 비디오 녹화 및 코덱 H.264 변환 (with opencv / flask)

🔍 비디오 녹화 및 코덱 변환지금 캡스톤 프로젝트를 진행하는데, 비디오 녹화 기능이 필요하다.녹화 기능은 한번도 안해봐서 좀 걱정했는데, 다행히 어렵지는 않았다. 비디오 녹화는 opencv 라이브러리를 통해 구현하고, flask로 만든 서버로 확인 할 예정이다.  또한 코덱 H.264로 바꾸는 방법도 포스팅하려고 한다. 이것은 선택적 필요하면 참고하면 된다(Firebase에 영상을 저장하고 웹에 영상을 나타내려는 경우 하면 좋음) 이 다음 포스트는 firebase에 영상을 저장하고, 웹에 영상들을 나타내는 것 까지 할 예정이다.🧐 코드 참고 Python OpenCV 영상 웹스트리밍 서버 – WANDLAB우리가 작성한 OpenCV 코드를 테스트하기 위해서, 다음과 같이 윈도우 창을 호출합니다. 이 윈도..

Python/Opencv 2024.05.24

[JS] HTML 드롭다운(dropdown) 2개 연결

🔎 2개의 드롭 다운 연결내가 진행 중인 프로젝트에 드롭다운을 2개를 놓고, 그 선택한 값들을 서버에 post 하려고 한다.처음에는 아무 생각없이 드롭다운 복붙을 했는데, 될리가 있나 ...  다시 생각을 하고 방법을 찾아봤다.그래서 오늘 포스팅은 2개의 dropdown을 종속적으로 연결하는 방법에 대한 글이다.📙 2개 드롭다운 만들기 지역 광주광역시 대전광역시 구역 선택 Select a district Submit 우선 2개의 드롭다운을 만들어 준다.  ~~~Submit이 부분은 서버에 전송하기 위한 코드이다.  (서버에 전송하지 않으면 필요 X) 첫번째 드롭다운 : citySelect의 드롭 다운을 만들어준다. ..

WEB/frontend 2024.05.21

[Firebase] 데이터베이스에 CSV 파일 Import

🔎 Firebase에 csv 파일 넣기판다스에서 데이터를 전처리하여 csv로 저장한 파일이 있다.이 파일을  Firebase에 넣고 싶은데, csv로는 넣을 수 없다.csv 확장자 말고 json 확장자로 넣어야 하는데, 방법은 매우 간단하다. 📙 csv를 json 형태로 전환 https://csvjson.com/csv2json CSV to JSON - CSVJSONEmbed all the functionality of csvjson in any web application with Flatfile. Auto-match columns, validate data fields, and provide an intuitive CSV import experience.csvjson.com 우선 해당 사이트에 들어..

WEB/Backend 2024.05.21