전체 글 (133) 썸네일형 리스트형 백준 2884번: 알람 시계 import sys hour,minute = map(int,sys.stdin.readline().split()) saveminute=minute minute-=45 if minute 원랜디 조합도우미 원피스 랜덤 디펜스라는 워크래프트 유즈맵입니다. 라운드마다 랜덤하게 주어지는 캐릭터들을 조합하여 더 강한 캐릭터를 만들어가면서 풀어나가는 게임입니다. 대략 6단계의 캐릭터 등급이 있습니다. 캐릭터마다 조합법이 있는데 보통 한 단계 아래의 캐릭터 3개가 재료가 됩니다. (예를들어 5등급 캐릭터를 만들려면 6등급 캐릭터 3개를 모아야됩니다.) 보통 1등급 캐릭터(6등급 캐릭터 3^5개) 2개는 만들어야 클리어가 가능하기에 신중하게 조합해야 합니다. 조합도우미는 지금 가지고 있는 유닛들로 가장 효율적인 조합 트리를 선택하는데 도움을 주는 프로그램이라고 보시면 될 것 같습니다. 프로그래밍을 배우고 거의 처음 만든 실용 프로그램이라 기억에 남네용 ㅎㅎ blog.naver.com/fox_93/221342405353.. 인터넷이 없는 상황에서도 쓸 수 있는 사용 인증 키 제 첫 실용 프로그램이었던 원랜디 조합도우미입니다. 원피스랜덤디펜스라는 게임을 할 때 보다 편하게 하기 위해 만든 프로그램입니다. 소스는 6행만 보시면 됩니다. 6행에 보면 pasi를 import했음을 알 수 있습니다. pasi의 실행화면입니다. 오늘의 사용코드를 입력해야 다음으로 넘어갈 수 있습니다. 코드발행기에서 오늘의 사용코드를 확인하여 입력해주면 프로그램을 사용할 수 있게됩니다. #pasi.py #코드로 잠금을 걸고싶은 부분 앞에 pasi.py를 import해주세요. 그러면 해당 줄 이후는 하루에 한 번 코드를 입력해야 사용할 수 있게됩니다. import datetime #클라이언트컴퓨터용 now = datetime.datetime.now() #요일 dayname = now.weekday() #연.. 롤 골드 구간 바텀 조합, 조합별 승률(11.3 패치 2021-02-16 기준) 현시점 기준 골드 구간 롤 바텀 조합 승률입니다. 조합, [승률, 몇전, 몇승, 몇패] 를 나타냅니다. 데이터가 많아지면 조합별 상성표도 한번 올려보겠습니다(현재는 데이터 수가 너무 적어서 의미가 없습니다). 직접 롤 골드 구간 게임 정보를 수집하고 바텀 조합별로 나눠서 계산해본 결과입니다. 데이터 수집 및 분석 방법은 아래 링크에 있습니다. yanoos.tistory.com/29 리그오브레전드 게임 데이터 수집기 만들기 [1화: 탄생배경] 승부는 픽창에서부터 시작된다 리그오브레전드(이하 롤)을 수 년간 플레이하면서 롤을 하려고 컴퓨터를 켜면 opgg부터 켜는 것이 습관이 됐다. 큐 잡는 시간동안 opgg커뮤니티 유머글도 보고, yanoos.tistory.com yanoos.tistory.com/39 [.. [롤 - 픽 도우미]리그오브레전드 지금 상황에 가장 승률이 높은 픽은 뭐야? 제가 쓰려고 만든 프로그램입니다. 아군 서폿, 상대 원딜, 상대 서폿 중 아는 정보를 채워 넣으면 Best 픽을 추천해줍니다. 제가 원딜러라 원딜러 전용입니다... yanoos.tistory.com/29100: print(i) #type-4 상대 서폿, 원딜 알 때 - 승률 낮은 것 픽하면 됨 def t_four(e_adc, e_sup): table = load_json('table') t_keys = table.keys() newdict = {} for key in t_keys: if e_sup and e_adc not in key: continue #서폿이 내가 찾는 서폿이라면 else: for real_key in table[key].keys(): if real_key.split('+')[0] no.. 리그오브레전드 게임 데이터 수집기 만들기 [5화(完): 데이터 수집기 코드 전문] #데이터수집기(가칭).py 코드 전문입니다. import requests import json import operator import datetime import time from skimage import io # 미니맵 처리 from sklearn.preprocessing import MinMaxScaler import matplotlib.pyplot as plt import numpy as np import pathlib import smtplib # 메일을 보내기 위한 라이브러리 모듈 from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import .. 리그오브레전드 게임 데이터 수집기 만들기 [4-3화: 데이터 수집기_관리용 함수들] #collect() 인자: 소환사명, 결과: new_before.json 파일 생성 -등장한 챔피언이 무엇인지, 어떤 챔피언이 어떤 팀이었는지를 알아내고 -각 챔피언들이 어떤 포지션이었는지(탑인지 미드인지 원딜인지 등) 알아냅니다. *사실 api에서도 포지션에 대한 정보를 주지만 아주 부정확합니다ㅠㅠ -마지막으로 자체적으로 만든 포지션과 팀에 대한 정보가 논리적으로 맞는지 검사합니다. (각 팀의 인원이 5인이 맞는지, 각 포지션별로 인원 수가 맞는지, 혹시 원딜로 분류된 게 두명은 아닌지 등등) -검사가 끝나고 정상이면 최종 데이터 저장용 파일(new_before.json)에 반영합니다. #수집기의 최종 자료인 new_before.json을 만드는 부분입니다. def collect(nick): print.. 리그오브레전드 게임 데이터 수집기 만들기 [4-2화: 데이터 수집기_Riot-API 사용 함수들] #롤 기본 정보 주석 첫 줄에 적혀있듯 챔피언, 시즌, 큐타입 등 롤에 대한 기본적인 정보를 가져오는 부분입니다. 내부에 보면 keytochamp라는 변수가 있습니다. API를 쓰다보면 챔피언이 챔피언 이름이 아닌 번호로 나오는 경우가 많습니다({champin: 3} 이런식으로요). 그런 경우를 대비해 번호를 챔피언 이름으로 바꿔줄 때 쓰기위한 변수입니다. 다른 것들은 솔직히 어디에 쓰는지 잘 기억이 안납니다. 괜히 지웠다 어디 오류날까봐 수정 못하고 있습니다 ㅠㅠ 참고로 whole_champions = requests.get( ... ) 부분에 url 들어가 있는 부분에 보면 11.3.1이라고 되어있는데 그거 롤 버전입니다. 그래서 최소 신챔 나왔을 때는 저 부분을 최신 버전에 맞게 수정해줘야합니다. .. 이전 1 ··· 11 12 13 14 15 16 17 다음