반응형

python 28

파이썬 : 프로그래머스 : 예산 : 풀이

풀이 def solution(d, budget): answer = 0 d.sort() for dVal in d: budget = budget - dVal answer += 1 if budget = 0: return answer else: return answer -1 실행 결과 정확성 테스트 테스트 1 〉 통과 (0.04ms, 10.6MB) 테스트 2 〉 통과 (0.04ms, 10.6MB) 테스트 3 〉 통과 (0.03ms, 10.7MB) 테스트 4 〉 통과 (0.04ms, 10.7MB) 테스트 5 〉 통과 (0.03ms, 10.7MB) 테스트 6 〉 통과 (0.04ms, 10.7MB) 테스트 7 〉 통과 (0.04ms, 10.6MB) 테스트 8 〉 통과 (0.05..

SW/알고리즘 2019.08.24

파이썬 : 프로그래머스 : 전화번호목록 : 풀이

풀이 def solution(phone_book): phone_book.sort() for i in range(len(phone_book) - 1): if phone_book[i] in phone_book[i+1]: return False return True 실행 결과 정확성 테스트 테스트 1 〉 통과 (0.04ms, 10.8MB) 테스트 2 〉 통과 (0.04ms, 10.7MB) 테스트 3 〉 통과 (0.04ms, 10.7MB) 테스트 4 〉 통과 (0.04ms, 10.7MB) 테스트 5 〉 통과 (0.06ms, 10.7MB) 테스트 6 〉 통과 (0.04ms, 10.7MB) 테스트 7 〉 통과 (0.04ms, 10.7MB) 테스트 8 〉 통과 (0.04ms, 10.7MB) 테스트 9 〉 통과 (0...

SW/알고리즘 2019.08.21

S/W 교육을 위한 Tool 소개 및 교육커리큘럼 제안

Ⅰ. SW 교육 도구 1. 하드웨어 도구 A. 리틀비츠 i. 소개- 작은 하드웨어들을 자력을 이용해 서로 붙여 원하는 것을 만들어 갈 수 있다. 블록들은 건전지로 전원을 공급하고 배터리로부터 연결된 순서로 전류가 흐르고 작동하며 모터, RGB 전구, 온도 센서 등 다양한 센서와 동력장치가 있다. ii. 장점- 블록 간 조립이 간단함- 크기가 작아 실생활의 다양한 도구에 응용하기 용이 iii. 단점- 센서와 각 부품들의 강사의 설명이 필요- 하나의 세트로 원하는 결과물을 만들기 어려움- 비싼 단가- 완성을 위해 다른 도구들이 필요 iv. 평가- 저학년 학생들이 단순한 논리를 배우기 적합하며 고학년 학생들이 배우려면 많은 부품들이 요구된다. B. LEGO MINDSTORM i. 소개- 레고 조립 시스템의 다..

일상/교양 2018.12.22

XML to JSON ( JSON to XML ) 파이썬 스크립트 변환

이번 포스팅은 python을 활용하여 xml을 json으로 변환하는 방법입니다. 우선적으로 변환을 하기 위해 관련 xmltodict 패키지를 다운받아야합니다. pip install xmltodict 라이브러리를 다운 받았다면 우선 임의의 xml 파일을 생성합니다. xml_to_json.xml Earth 183cm Jupiter 175cm Mars 168cm cs xml을 생성하셨다면 아래와 같은 python 코드를 작성합니다. 저와 똑같이 작성하셔도 무방하지만 다르다면 파일명과 확장자를 맞춰주셔야합니다. xml_to_json.pyimport jsonimport xmltodict with open("xml_to_json.xml",'r') as f: xmlString = f.read() print("xml ..

SW/Python 2018.12.03

[ python ] 텐서플로우 로또 예측 프로그램 (3) - 결과값 메일로 보내기

생성한 프로그램이 알려주는 숫자를 제가 직접 메신저로 저에게 보내곤 했습니다.그러는 과정에서 조금 불편하였고 직접 제 메일로 보내준다면 편리할 것이라 생각하였습니다.python에는 smtp 라이브러리가 있어 쉽게 접근할 수 있었습니다.사용자분들도 로또 숫자 뿐만 아니라 다양한 내용들을 본인이나 다른 사람들에게 보내고 싶을 떄 응용하면 좋을 것 같습니다. import smtplibfrom email.mime.text import MIMEText smtp = smtplib.SMTP('smtp.gmail.com', 587)smtp.ehlo() # say Hellosmtp.starttls() # TLS 사용시 필요smtp.login('나의아이디@gmail.com', '비밀번호') msg = MIMEText('본..

SW/Python 2018.11.19

[ python ] 텐서플로우 로또 예측 프로그램 (2) - 로또 API

이번 회차에서는 로또 번호를 학습하기 전에 데이터를 파싱하는 방법에 대해 포스팅하겠습니다. 물론 데이터를 저장하고 읽어오는 방법이 많지만 웹을 활용해 기존 로또 당첨 번호를 json 형식으로 받아와 매주 최신화된 로또 번호를 받아 올 수 있도록 구현하였습니다. http://www.nlotto.co.kr/common.do?method=getLottoNumber&drwNo=825 해당 url를 익스플로러나 크롬 주소창에 입력하시면 아래와 같은 리턴 값을 확인할 수 있습니다. {"bnusNo":42,"firstAccumamnt":19904526756,"firstWinamnt":1658710563,"returnValue":"success","totSellamnt":82890578000, "drwtNo3":21,..

SW/Python 2018.11.19

[ python ] 텐서플로우 로또 예측 프로그램 (1) - 설치 및 개발환경

파이썬과 텐서플로우를 활용한 머신 러닝 프로그램 개발을 위한 개발환경을 세팅해야합니다. https://www.anaconda.com/download/ 위에 사이트에 들어가서 아나콘다를 먼저 설치합니다.저는 파이썬 3.x 버전으로 설치하였습니다.왜 2.x 말고 3.x를 쓰냐고 물으시면 이유는 잘 모릅니다. 엣헴.. 설치가 완료되면 Anaconda Prompt를 실행합니다. conda update -n base condacs Anaconda Prompt에 들어오면 conda 패키지 관리자를 사용할 수 있습니다. 먼저 conda 자체를 업데이트합니다. conda update --allcs 다음엔 설치된 파이썬 패키지를 모두 최신 버전으로 업데이트합니다. pip install --upgrade tensorflo..

SW/Python 2018.11.17
반응형