반응형

분류 전체보기 241

[Python - 프로그래머스] 게임 맵 최단거리(DFS/BFS 연습)

https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution from collections import deque def solution(maps): dx = [0,0,-1,1] dy = [-1,1,0,0] r = len(maps); c = len(maps[0]) visited = [[False]*c for _ in range(r)] que = deque([(0,0)]) while que : x,y = que.popleft() for i in..

[Python - 프로그래머스] 타겟 넘버

파이썬으로 코딩테스트 연습 :: 프로그래머스 타켓넘버 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution def solution(numbers, target): def dfs(numbers, i, value1, value2) : if i == len(numbers)-1 : return (value1 == target) + (value2 == target) l = dfs(numbers, i+1, value1+numbers[i+1], ..

[Python - 프로그래머스] 대충 만든 자판

파이썬으로 코딩테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 def solution(keymap, targets): t = "" for i in targets : t+=i t = list(set(t)) d = dict() for i in t : temp = [j.index(i) for j in keymap ..

[Python - 프로그래머스] 혼자서 하는 틱택토

파이썬으로 코딩테스트 연습하기 https://school.programmers.co.kr/learn/courses/30/lessons/160585 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import re def findOX(board, pattern) : ''' count O or X in board pattern : "O" or ..

[Python - Crawling] API 활용하여 날씨 예보 데이터 호출하기(OpenWeatherMap)

OpenWeatherMap API로 현재 날씨 / 예보 정보 호출하기 활용할 사이트는 다음과 같다. https://openweathermap.org/ Сurrent weather and forecast - OpenWeatherMap Access current weather data for any location on Earth including over 200,000 cities! The data is frequently updated based on the global and local weather models, satellites, radars and a vast network of weather stations. how to obtain APIs (subscriptions w openweather..

Python/Crawling 2023.06.29

[Python - 프로그래머스] 달리기 경주

파이썬으로 코딩테스트 연습 :: Programmers - 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1 2 3 4 5 6 7 8 9 10 11 def solution(players, callings): p1 = {i+1 : string for i,string in enumerate(players)} p2 = {string : i+1 for i,string in enumerate(players)} for i in calling..

[Python - 프로그래머스] 두 원 사이의 정수 쌍

파이썬으로 프로그래머스 쉽게 풀기 :: 두 원 사이의 정수 쌍 https://school.programmers.co.kr/learn/courses/30/lessons/181187#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def sol(r) : temp = 1 minus = 1 for i in range(1,r) : temp_ = (r**2 - i**2)**(1/2) if temp_ == int(temp_) : minus = minus + 1 temp +..

[Python - 프로그래머스] 요격시스템

https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 def solution(targets): targets = sorted(targets, key = lambda x:-x[1]) # print("Sorted Targets : ",targets,"\n") i = 0 while len(targets) > 0 : now = targets.pop() i += 1 ..

[Python - Crawling] API 활용하여 과거 기상 관측 데이터 불러오기

기상청 허브에서 제공하는 API를 활용하여 파이썬으로 과거 기상 관측 데이터를 불러와 보겠다. 본 포스팅에서는 1. 먼저 기상청 API 허브 사이트에 대해 설명하고, 2. 파이썬 코드로 실제 불러오는 부분을 실습해보겠다. 먼저 기상청 API 허브 사이트에서 회원가입을 한다. https://apihub.kma.go.kr/ 기상청 API허브 apihub.kma.go.kr 회원가입, 로그인을 하고나면 마이페이지에 자동으로 인증키가 생성된다. 따로 신청할 필요도 없다. 위 사진과 같이 개인 회원은 하루 최대 2,000건 호출 할 수있으며, 현재 몇 회 호출했는지도 확인할 수 있다. (기업 회원은 하루 최대 3,000건) 과거 지상에서 관측되었던 날씨를 불러오고 싶다면 홈페이지에서 "지상관측"을 눌러 들어간다. ..

Python/Crawling 2023.03.28

[강화학습] Reinforcement learning for Process Control (Python, torch)

강화학습으로 공정 운전 조건 자동 제어 실습 강화학습은 실제 상황을 environment로 정의하고, 정의한 environment에 따라 직접 episode를 만들어 학습하기 때문에 게임과 같은 상황에 많이 사용된다. 게임은 현재 상황이 성공이지 실패인지, 다음 action은 어떤걸 취할 수 있는지, ~상황에서 ~action을 취하면 다음은 어떤 상황이 될 지 등 모든 environment 정의를 개발자가 직접 하면된다. 즉, simulation 할 수 있는 모든 가상의 상황을 정의할 수 있다. 그러나, 화학공정과 같은 상황에서는 모든 random한 상황에 대해 결과가 어떨지 직접 실험해보기는 불가능에 가깝다. 따라서 본 포스팅은 이러한 공정 운전 조건 최적화에 강화학습을 어떻게 적용하는지 알아보고자 한..

AI/Optimization 2023.03.15
반응형