반응형 coding 📟26 [Softeer] 나무공격 python import sysfrom collections import deque# 투사체 환경파괴범이 만나면 동시에 사라짐, 만나지 않을 경우 사라짐# input n,m 초기 격자 칸에는 0, 1 1은 환경파괴범# 왼쪽 방향에서 공격, 총 2회 공격# L행 부터 R까지의 구간에 만들어 진행, L과 R의 차이는 항상 4 (항상 5개가 만들어짐))# 2번의 공격 이후 남아있는 환경 파괴범을 구함if __name__ == '__main__': # input m,n = map(int, input().split()) li = [] for _ in range(m): unit = list(map(int, input().split())) li.append(unit) first.. 2024. 9. 27. [Softeer] 8단 변속기 🧑🏻💻 me import sys if __name__ == "__main__": li = list(map(int,input().split())) flag = False for i in range(len(li)-1): if abs(li[i] - li[i+1]) != 1: flag = True if flag: print('mixed') else: if li[0] < li[1]: print('ascending') else: print('descending') 🧑🏻💻 reference l = list(map(int, input().split())) a = sorted(l) d = sorted(l, reverse=True) if a == l: print("ascending") elif d == l: print.. 2023. 8. 21. [Softeer] 금고털이 탐욕 알고리즘 적용 🧑🏻💻 me import sys if __name__ == '__main__': w,n = map(int, input().split()) info_dict = {} for _ in range(n): unit_w, unit_p = map(int, input().split()) if unit_p in info_dict.keys(): info_dict[unit_p] += unit_w else: info_dict[unit_p] = unit_w # 가격을 기준으로 sort sort_dic = dict(sorted(info_dict.items(), reverse=True)) # 최종 값어치 total_price = 0 # 해당 dic 순회하며 배낭채우기 for k, v in sort_dic.i.. 2023. 8. 21. [Softeer] A+B 🧑🏻💻 me import sys def sum_params(a,b): return a+b if __name__ == "__main__": T = int(input()) for i, k in enumerate(range(T)): a, b = map(int,input().split()) res = sum_params(a,b) print('Case #{}: {}'.format(i+1, res)) 🧑🏻💻 reference import sys input = sys.stdin.readline t = int(input()) for i in range(t): a, b = map(int,input().split()) print("Case #"+str(i+1)+": "+str(a+b)) 2023. 8. 20. [Python] map 함수 개요 python 을 사용하다보면 map 함수를 자주 접하게된다. 기본적으로 람다(lambda) * 장점 : 메모리 절약, 이슈 : elif 사용불가 와 자주 사용되는 함수로 유용하게 많이 쓰인다. 그렇다면 문법, 동작, 장점, 주의사항에 대해서 정리해보자 문법 map(function, iterable) 사용법은 간단하다 매개인자로 function(각 요소에 적용할 함수), iterable한 객체를 넣어 주면된다. iterable 에 대한 감이 잡히지 않는다면 아래의 글을 참조하자. https://kodorricoding.tistory.com/3 [Python] Iterator(이터레이터) Iterable(이터러블) 정리 비교 git 이나 여러 레퍼런스에서 머신러닝 관련 소스코드를 참고하다 보면 gene.. 2023. 8. 20. [Softeer] 근무 시간 🧑🏻💻 me import sys # 한 직원에 대한 5일간 근태 리스트 생성 def workmin(s,e,opt=None): # 시간 단위 비교 if opt == 'h': res_m = abs(e-s)*60 else: # 분 단위 비교 if e > s: res_m = abs(e-s) else: res_m = e-s return res_m if __name__ == "__main__": # 최종 총 근무시간 total_min = 0 # input 생성 for _ in range(5): org_s, org_e = map(str,input().split()) s_time, s_min = map(int,org_s.split(':')) e_time, e_min = map(int,org_e.split(':')) .. 2023. 8. 20. [DJANGO] django 배포 nginx 와 uwsgi를 사용하는 이유 -2 저번 글에서 django 배포환경 사전지식을 정리하였다. 아래의 글을 참고하자. 2022.06.23 - [coding 📟/django 📱] - [DJANGO] django 배포 nginx 와 uwsgi를 사용하는 이유 -1 [DJANGO] django 배포 nginx 와 uwsgi를 사용하는 이유 -1 우선 보통 django 개발시 궁금했던 점을 체크하자 기본 적인 설명으로 Django는 파이썬에서 제공하는 웹프레임워크입니다. Django에는 코드를 자체적으로 테스트하기 위한 간단한 웹서 kodorricoding.tistory.com django 의 runserver로 배포하면 안되는 이유 django를 개발시 runserver를 통해 개발 및 테스트를 진행한다. 즉 "개발 및 테스트"가 목적이다. dj.. 2022. 6. 23. [DJANGO] django 배포 nginx 와 uwsgi를 사용하는 이유 -1 우선 보통 django 개발시 궁금했던 점을 체크하자 기본 적인 설명으로 Django는 파이썬에서 제공하는 웹프레임워크입니다. Django에는 코드를 자체적으로 테스트하기 위한 간단한 웹서버를 가지고 있고, 이를 실행하는 명령어는 runserver입니다. 이번 장에서는 필요한 사전지식 위주로 설명하고자 한다. web framework? 웹프레임워크(web framework, WF) 또는 웹 애플리케이션 프레임워크(web application framework, WAF)라 부르며 동적인 웹 페이지, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 데이터베이스 연동, 템플릿 형태의 표준, 세션 관.. 2022. 6. 23. [Python] 파이썬이 모듈과 패키지를 찾는 방법 ModuleNotFoundError ModuleNotFoundError 의 원인과 에러방지를 위해 기초를 다시 정리하고자 생각했고, 지난 글에 python __name__ 변수와 '__main__'의 의미를 정리하였다. 아래 글을 참고하자. 2022.05.24 - [coding 📟/python 💻] - [Python] __name__ 변수 __main__ 이란 [Python] __name__ 변수 __main__ 이란 파이썬으로 프로젝트를 구성하고 열심히 그 안에 패키지와 모듈을 구성한 후 실행을 해보면 아래와 같은 에러를 마주치는 경우가 종종있다. modulenotfounderror: no module named '' 이런 경우는 파이썬 kodorricoding.tistory.com 이번에는 파이썬이 패키지와 모듈을 찾는 방법에대해 정리.. 2022. 5. 24. [Python] __name__ 변수 __main__ 이란 파이썬으로 프로젝트를 구성하고 열심히 그 안에 패키지와 모듈을 구성한 후 실행을 해보면 아래와 같은 에러를 마주치는 경우가 종종있다. modulenotfounderror: no module named '' 이런 경우는 파이썬 인터프리터에서 import 한 모듈이나 패키지를 찾을 시 찾지 못하여 발생하는 에러로, 발생할때마다 구글링을 통해 해결하거나 sys 모듈의 path에 패키지의 경로를 추가하여 급급하게 처리를 했다. 하지만 매번 그렇게 할 순 없는일! 이번 기회를 통해 에러가 발생한 원인을 파악하고 방지하는 법을 제대로 숙지하고자 글을 정리하기로 했다. 이번에는 모듈의 시작점이 되는 __name__ 변수와 '__main__' 에 대해 정리하고자 한다. if __name__ == '__main__': .. 2022. 5. 24. 이전 1 2 3 다음 반응형