본문 바로가기
  • FREEDOM

python9

[Python] 피로도 코딩테스트 연습 - 피로도 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr ㅁ참고 사이트 [Python] 리스트, 2차원 배열 정렬하기 | sort() 파이썬에는 sort()라는 내장 함수가 존재해 간단하게 오름차순, 내림차순으로 리스트 정렬이 가능하다. 1. 리스트 정렬하기 - 오름차순으로 정렬하기 arr = [2,3,4,5,1] arr.sort() print(arr) # [1,2,3,4,5] - 내. asxpyn.tistory.com -2차원 배열 정렬 [Numpy] 최소값(min) 최대값(max) 구하기 (부록: apply.. 2021. 12. 8.
[Python] 다리를 지나는 트럭 코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 programmers.co.kr [오답1] 문제를 잘못읽었다! - 트럭이 순서대로 건너가는 것이지 가장 빠르게 건너가는 경우가 아니다. def solution(bridge_length, weight, truck_weights): answer = 1 bridge=[] #max값을 먼저 가게한다. #min값을 더해 리미트에 안걸리면 min값을 다음에 출발시킨다. while len(truck_weights)>0 or len(bridge)>0: answer+=1 bridge.. 2021. 12. 6.
[Python] 조이스틱 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr from string import ascii_uppercase def solution(name): answer = 0 pos = 0 moves=[] #문제를 잘 읽자 #조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. #알파벳 리스트 만들기 alpha_list = list(ascii_uppercase) #문제의 단어 하나씩 거리 분석 for i in range(len(name)): end = len(alpha_lis.. 2021. 12. 2.
[Python] py to exe (파이썬 파일 exe파일로 변환 with icon) Prompt 또는 cmd 창에 들어가서 pip install pyinstaller 를 통해 pyinstaller 설치 해당 python 파일이 있는 곳으로 간다. 명령어 dir 로 폴더명들을 확인하고 'cd 폴더명' 으로 접근. test.py 파일과 test.ico 파일이 있다고 한다면 pyinstaller --icon=test.ico --onefile test.py 명령어를 사용하여 exe파일 생성! dist 파일에 들어가보면 파일이 똭 있을 것이다. ㅁ사진 파일을 ico 파일로 바꾸는 사이트 JPG ICO 변환 (온라인 무료) — Convertio jpg 파일(들) 업로드 컴퓨터, Google Drive, Dropbox, URL에서 선택하거나 이 페이지에서 드래그하여 선택해 주세요. convertio.. 2021. 11. 22.
[Python]Jupyter lab ipynb to py jupyter lab 파일인 .ipynb파일을 파이썬 파일 .py로 바꾸는 방법. File > Export Notbook As... > Executable Script 를 누르면 된다. '계속'을 눌러서 다운을 받는다. 그 외 Asciidoc > .asciidoc 파일 생성 HTML > .html 파일 생성 Latex > .tex 파일 생성 Markdown > .md 파일 생성 PDF > .pdf 파일 생성 ReStructured Text > .rst 파일 생성 Executable Script > .py 파일 생성 Reveal.js Slides > .html 파일 생성 Webpdf 2021. 11. 1.
[Python]폴더 내 여러 파일(ex. csv) 불러오기 import os import csv file_path='불러올 폴더 주소' #모든 파일 불러오기 file_dir=os.listdir(file_path) for any_file in file_dir: with open(file_path+"/"+any_file,"r") as f: #csv파일만 있다면 괜찮으나, 다른 형식의 파일이 있다면 오류 rdr=csv.reader(f) for line in rdr: print(line) #csv파일만 불러오기 file_list = [file for file in file_dir if file.endswith('.csv')] for csv_file in file_list: with open(file_path+"/"+csv_file,"r") as f: rdr=csv.re.. 2021. 10. 29.
[Python]Summer/Winter Coding(2019)멀쩡한 사각형 기울기, 올림, 내림을 통한 거쳐가는 사각형 제거 최고는 최대공약수를 통한 제거 이 코드가 제일 멋있는 것 같다. 최대공약수를 통해 공통으로 빼줬던 것을 더해주는 방식. #올림버림 사용을 위함 import math as m def solution(w,h): answer = 0 #처리속도를 위한 처리 if w 2021. 10. 12.
[Python]스택/큐 프린터 enumerate를 통해 인덱스 설정 우선순위 큐 def solution(priorities, location): #초기값 설정 answer=1 flist=[] #값과 인덱스로 2차배열 생성 for i,j in enumerate(priorities, start=0): flist.append([j,i]) #출력 될 index가 location일때까지 반복 while 1 : #초기값 설정 maxvalue=flist[0][0] tmp=0 #더 큰 값이 있다면 기준값 변경 for i in range(len(flist)): if flist[i][0]>maxvalue: maxvalue=flist[i][0] tmp=i #기준값 인덱스가 location이면 출력으로 마침 if flist[tmp][1]==location.. 2021. 10. 7.
[Python]짝지어 제거하기 stack을 이용한 풀이 def solution(s): #stack 풀이 tmp=[] for i in range(len(s)): #stack이 비어있으면 넣어준다. if tmp==[]: tmp.append(s[i]) continue #문자가 스텍에 있는 마지막 요소와 같다면 지워준다. #지워주고 다음 문자는 지워진 전과 비교 가능하다. if s[i]==tmp[len(tmp)-1]: del tmp[len(tmp)-1] else: tmp.append(s[i]) #stack에 남은게 없으면 다 지워졌다는 뜻이므로 return 1 if tmp==[]: return 1 return 0 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은.. 2021. 10. 6.