IT 61

[acmicpc] 21610. 마법사 상어와 비바라기(python)

아주 오랜만에 풀어서 감을 잃어, 타 블로그도 참고해보았다. (구름 칸 인덱스를 담는 배열 생성하기!) [단계별 풀이] 1. 구름칸 이동하기 2. 구름칸에 1씩 더하기 3. 구름칸 비우기 4. 구름칸에 각 대각선 물의 개수 더하기 5. 구름 만들기 (물의 양 2이상, 이전 구름칸 미포함) 정답코드 import sys input=sys.stdin.readline diry=[0,-1,-1,-1,0,1,1,1] dirx=[-1,-1,0,1,1,1,0,-1] # 대각선: 1, 3, 5, 7 if __name__ == "__main__": N,M=map(int,input().split()) maps=[] methods=[] clouds=[[N-2,0],[N-2,1],[N-1,0],[N-1,1]] for _ in ..

IT/coding study 2021.10.20

[programmers] 베스트앨범(python)

1. key와 value를 갖고 있는 dictionary를 이용하여 문제를 풀었습니다. 2. index번호를 정답으로 출력시켜야하므로, value값에 (재생횟수와 index) 쌍을 저장하였습니다. 3. lambda를 이용하여 list와 dictionary에 정렬을 수행하였습니다. - a=[(1,2),(0,1)] 먼저 첫 번째 인자를 기준으로 오름차순으로 정렬하고, 그 다음 두 번째 인자를 기준으로 내림차순으로 정렬할 경우, a.sort(key=lambda x:(x[0],-x[1])) 정답 코드 def solution(genres, plays): answer = [] dict={} sum={} for i in range(len(genres)): if genres[i] not in dict: dict[gen..

IT/coding study 2021.03.18

linux에서 anaconda 설치 후 pytorch 환경에서 jupyter notebook 실행

pytorch는 pip나 conda로 설치 가능합니다. 이번 포스팅에서는 conda를 이용하여 pytorch를 설치해보겠습니다. 1. anaconda 다운로드 링크 https://www.anaconda.com/products/individual#download-section Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 여기서 Linux 64-bit (x86) Installer를 설치하였습니다. 2. 설치 파일 실행 $ sh A..

IT/ai 2021.02.04

[acmicpc] 11656. 접미사 배열(python)

s = input() arr=[] for i in range(0,len(s)): arr.append(s[i:]) arr = sorted(arr) for i in range(0,len(s)): print(arr[i]) : 평소 c++을 사용하다가 문자열을 다루는 문제는 python으로 간단하게 해결할 수 있어, python을 이용하여 풀어보았습니다. https://www.acmicpc.net/problem/11656 11656번: 접미사 배열 첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다. www.acmicpc.net

IT/coding study 2021.01.28

django-celery-beat으로 periodic tasks 동적으로 제어하기

celery? task queue를 만들어 필요한 일을 등록 후 백그라운드에서 처리가 가능합니다. celery는 비동기 처리 방식을 사용하기 때문에, 사용자가 해당 작업을 기다리지 않고 다른 작업을 진행할 수 있어 사용자의 속도 측면에서 유리합니다. → 또한 주기적으로 반복적인 일을 수행해야하는 경우, 스케줄러 celery beat를 이용합니다. 시작하기 $ pip3 install django-celery-beat settings.py INSTALLED_APPS = [ 'django_celery_beat', ] ''' LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L10N = True USE_TZ = True ''' $ python3 man..

IT/django 2021.01.21

html, javascript에서 mqtt 사용하기 & WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: 해결

1. mqtt 설명 IoT 환경에서 작은 데이터를 전송하는 경우, HTTP 통신을 하게 되면 오버헤드가 발생하여 효율성이 떨어지게 됩니다. 그리고 폴링 방식을 사용하기 때문에 성능이 낮아지는 문제점도 있습니다. 따라서 경량화 된 통신을 제공하고 IoT 환경에 최적화 된 MQTT 프로토콜을 사용하는 것을 추천합니다. MQTT 브로커는 publisher와 subcriber사이에 토픽에 따라 메시지를 전달해주는 역할을 합니다. 2. mqtt explorer 설치 설치 링크 mqtt-explorer.com/ MQTT Explorer An all-round MQTT client that provides a structured topic overview mqtt-explorer.com Host는 127.0.0.1,..

IT/mqtt 2021.01.15

[acmicpc] 7576. 토마토(BFS)

bfs로 구현해보았습니다 메모리초과, 시간초과, ... 틀렸습니다에 이은 결과 값! #include #include int x, y; int arr[1000][1000]; int visit[1000][1000]; int depth[1000][1000]; using namespace std; int d_x[4] = { 0, 0, 1, -1 }; int d_y[4] = { 1, -1, 0, 0 }; queue qx; queue qy; int min_value; int cnt = 0; int flag = 0; void bfs() { while (!qx.empty() && !qy.empty()) { int temp_x = qx.front(); qx.pop(); int temp_y = qy.front(); qy...

IT/coding study 2020.09.26

vagrant command not found, Failed to locate the powershell executable on the available PATH / windows 환경변수 복수개 설정

vagrant up 실행 시 vagrant command not found error를 뜨는 경우, vagrant 설치 실행 파일 경로를 환경변수로 설정해주어야 합니다. C:\HashiCorp\Vagrant\bin PATH를 추가한 후 다음과 같은 오류가 발생할 수 있습니다. Failed to locate the powershell executable on the available PATH. Please ensure powershell is installed and available on the local PATH, then run the command again. 이 또한 windowsPowershell의 경로를 환경변수에 설정해주어야 합니다. C:\Windows\System32\WindowsPower..

IT/오류해결 2020.03.13

AWS EC2에서 RDS 연동후 Flask 적용

안녕하세요. 오늘은 AWS RDS를 사용하는 방법을 소개하도록 하겠습니다! EC2를 사용하는 방법을 알고 싶으면 이전 게시물을 확인해주세요. https://seyeon-hello.tistory.com/3 AWS EC2에서 Flask 실행 안녕하세요! AWS 프리티어로 EC2를 이용해서 파이썬 웹 프레임워크 Flask를 실행하는 방법을 소개하겠습니다. 1. AWS 먼저 EC2 서비스 중 우분투 서버 18.04 선택합니다! 그 다음 "프리티어 사용 가능"이라고 표.. seyeon-hello.tistory.com 먼저, 실행중인 EC2 인스턴스의 VPC ID와 보안그룹을 확인합니다. 그리고 좌측 메뉴 중 보안 그룹을 선택하여, 그 중 해당된 나의 보안 그룹을 선택 후 보안 그룹 생성 버튼을 클릭합니다. 그리고..

IT/web, hosting 2020.02.22

AWS EC2에서 Flask 실행

안녕하세요! AWS 프리티어로 EC2를 이용해서 파이썬 웹 프레임워크 Flask를 실행하는 방법을 소개하겠습니다. 1. AWS 먼저 EC2 서비스 중 우분투 서버 18.04 선택합니다! 그 다음 "프리티어 사용 가능"이라고 표시된 것을 선택합니다 다음으로 기존 키 페어가 없다면(처음 실행해본 것이라면), 새 키 페어 선택 후 키 페어 다운로드를 합니다. 키페어 저장 장소는 잘 기억해 둡시다! 이제 "인스턴스 시작" 클릭합니다. 아래쪽 화면에 생성된 인스턴스의 해당하는 정보들이 써있습니다. 여기서 보안그룹의 이름을 기억합니다. 또한 인스턴스의 IPv4 퍼블릭 IP도 기억합니다! 그리고 좌측 메뉴바 중 보안그룹을 클릭 합니다. 그 다음 아까 기억한 해당 보안그룹 이름 선택 후, 인바운드 규칙 편집에서 아래와..

IT/web, hosting 2020.02.11