백준 5692번- 팩토리얼

 

import sys

sys.stdin().readline()  : 여러줄을 불러오는 함수. input보다 빠른가보다. std(ard) in(put)의 약자.

     input: 내장함수(evaluate 한다) , stdin: file object (버퍼로 문자열을 그대로 반환한다.)

 

8: n=='0' : sys.stdin.readline()이 문자열이라서 작은 따옴표, break을 안주면 런타임에러 발생

10: range( 1, len(n)+1) 괄호안에 범위를 제대로 주지 않으면 인덱스에러 발생.

 

 

다른코드:  l 리스트에다 1! , 2!, 3!, 4!, 5!을 집어넣고 시작한다. 

              [::-1]이 거꾸로 읽는 인덱스라서 써보고 싶었는데, 얘가 시간을 많이 잡아먹는듯, 123>> 321 

 

 

https://yang-wistory1009.tistory.com/54

 

[파이썬] 다양한 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비

오늘은 파이썬의 다양한 입력 방법에 대해 알아보겠습니다. 파이썬에서 가장 자주 쓰는 입력 함수는 input()이 있죠? 하지만 입력 값을 수 백, 수 천개 받을 때는, 입출력 속도를 위해서 sys.stdin 함

yang-wistory1009.tistory.com

 

https://developeryuseon.tistory.com/90

 

[Python] input()과 sys.stdin

sys.stdin 알고리즘 문제를 풀 때, 파이썬의 input() 은 실행시간이 느려서 자주 시간초과가 난다. 이럴때 sys 모듈의 stdin 을 사용하면 더 빠르게 input이 가능하다.. 고 하는데, 나는 input() 과 sys.stdin 의

developeryuseon.tistory.com

 

'코드테스트' 카테고리의 다른 글

코딩테스트 lv.1 - 파이썬  (0) 2021.06.18
5.해쉬함수  (0) 2021.06.18
3. 깊이우선탐색/ 너비탐색  (0) 2021.06.02
2.완전탐색/ 이분탐색  (0) 2021.05.30
프로그래머스 1주차: 스택&큐  (0) 2021.05.19

https://cinema4dr12.tistory.com/357

 

[MongoDB] Aggregation / Map Reduce

by Geol Choi | March 2, 2014 앞의 글에서 설명했던 집합(aggregation) 연산자인 count, distinct, group으로 할 수 있는 모든 것 뿐만 아니라 더 많은 일들을 맵리듀스를 통해 할 수 있습니다. 특히 다중의 서버..

cinema4dr12.tistory.com

 

https://docs.mongodb.com/manual/reference/map-reduce-to-aggregation-pipeline/

 

Map-Reduce to Aggregation Pipeline — MongoDB Manual

db.collection.mapReduce( , ,{query: ,sort: ,limit: ,finalize: ,out: { replace: , db: }}) db.collection.aggregate( [{ $match: },{ $sort: },{ $limit: },{ $project: { emits: { k: , v: } } },{ $unwind: "$emits" },{ $group: {_id: "$emits.k"},value: { $accumulat

docs.mongodb.com

 

aggregation은 몽고DB의 가장 큰 장점이고, 속도도 다른것보다 30퍼 이상 빠르다고 한다.

중요한건데 왜 이해를 못하니.................아 너무 복잡하고 어렵다...ㅜㅜ 

'몽고DB' 카테고리의 다른 글

docs나 참고 사이트  (0) 2021.06.15

jongmin kim blog (cmiscm.com)

 

Jongmin Kim Blog

Interactive developer & designer Jongmin Kim's blog.

blog.cmiscm.com

 

저서:

인터랙티브 디벨로퍼

일은 배신하지 않는다.

 

 

 

 

 

 

알고리즘 관련 쉬운 책: 

잠자는 코딩브레인을 깨우는 알고리즘 퍼즐 69

코딩의 수학적 기초를 다지느 알고리즘퍼즐 68

게임으로 배우는 코딩 알고리즘

'기타' 카테고리의 다른 글

파이썬- 빅O  (0) 2021.05.23
참고하기 좋은 사이트  (0) 2021.05.09

https://velopert.com/479

 

[MongoDB] 강좌 3편 Document Query(조회) – find() 메소드 | VELOPERT.LOG

이번 강좌에선 Document를 조회하는 메소드인 find() 메소드를 자세히 알아보도록 하겠습니다. Document 조회: db.COLLECTION_NAME.find(query, projection) 이 메소드에서 사용되는 매개변수에 대하여 알아봅시다

velopert.com

https://docs.mongodb.com/manual/tutorial/model-tree-structures-with-parent-references/

 

Model Tree Structures with Parent References — MongoDB Manual

Data Models > Data Model Examples and Patterns > Model Tree Structures This page describes a data model that describes a tree-like structure in MongoDB documents by storing references to "parent" nodes in children nodes.The Parent References pattern stores

docs.mongodb.com

 

'몽고DB' 카테고리의 다른 글

map reduce vs aggregation  (0) 2021.06.16

https://github.com/BOMMME/mini1.git

 

BOMMME/mini1

GUI tkinter + Oracle DB+ python crawling. Contribute to BOMMME/mini1 development by creating an account on GitHub.

github.com

 

tkinter을 이용해서 gui를 생성.

네이버 뉴스와 네이버 이미지를, 키워드와 원하는 날짜를 입력하여 검색하고

db에 저장하여 데이터처리 하는것을 학습

 

 

'프로젝트 > mini' 카테고리의 다른 글

1_python을 이용한 웹크롤링  (0) 2021.06.15

first_project_class.py
0.00MB

python 으로 네이버 뉴스, 네이버 이미지, 날짜 정해서 크롤링하기

'프로젝트 > mini' 카테고리의 다른 글

2_python을 이용한 웹크롤링 +tkinter +oracle DB  (0) 2021.06.15

testex01.py
0.00MB
testex01_1.py
0.00MB
Doit.xml
0.00MB

 

dom-> elementTree로 변환해보았다.

dom이 훨씬 짧은코드.

 

요약) elementTree 권장

 xml문서가 단순하고, 그대로 가져올 때: dom이 유리

 xml문서가 복잡하고, 필요한 key/value가 있을때: elementTree가 유리

 

exam02.py
0.00MB
exam03.py
0.00MB
exam01.py
0.00MB
fruit.xml
0.00MB
myfriend.xml
0.00MB

0609: exam01.py + myfriend.xml

    dom을 이용해서 xml 파싱하기

    dom(document object model): xml 문서를 수정하기 위한 api이며, xml문서를 트리구조로 나타냄

 

 

0610: elementTree를 이용하여 xml 다뤄보기

dom이 훨씬 짧으나 elementTree가 더 pythonic 하다고함.

dom은 xml구조를 그대로 가져오려는 api여서 키/밸류만 액세스하기 번거롭다.

elementTree가 더 단순하고 파이썬커뮤니티에서 권장하는 것이라고 함. 

 

 

 

 

 

 

 

 

 

 

https://runebook.dev/ko/docs/python/library/xml.dom

 

Python - xml.dom — 문서 객체 모델 API - 소스 코드 : Lib / xml / dom / __ init__.py Document Object Model 또는 "DOM

노드 유형을 나타내는 정수 유형에 대한 기호 상수는에있는 Node 객체 : ELEMENT_NODE , ATTRIBUTE_NODE , TEXT_NODE , CDATA_SECTION_NODE , ENTITY_NODE , PROCESSING_INSTRUCTION_NODE , COMMENT_NODE , DOCUMENT_NODE , DOCUMENT_TYPE_NODE , N

runebook.dev

 

 

https://docs.python.org/ko/3/library/xml.etree.elementtree.html

 

xml.etree.ElementTree — ElementTree XML API — Python 3.9.5 문서

소스 코드: Lib/xml/etree/ElementTree.py xml.etree.ElementTree 모듈은 XML 데이터를 구문 분석하고 만들기 위한 단순하고 효율적인 API를 구현합니다. 버전 3.3에서 변경: 이 모듈은 가능할 때마다 빠른 구현을

docs.python.org

https://docs.python.org/ko/3/library/xml.dom.minidom.html

 

xml.dom.minidom — 최소 DOM 구현 — Python 3.9.5 문서

소스 코드: Lib/xml/dom/minidom.py xml.dom.minidom은 다른 언어와 유사한 API를 갖는 문서 객체 모델 인터페이스의 최소 구현입니다. 전체(full) DOM보다 단순하고 훨씬 작고자 합니다. DOM에 아직 능숙하지 않

docs.python.org

 

 

http://ecolemodev.wikinamu.com/DOM%20vs%20ElementTree

 

DOM vs ElementTree - 이콜레모 개발자 위키

파이썬에서 XML 다루는 도구로 표준 DOM에 가까운 minidom이 있지만, 현재 파이썬 커뮤니티에서는 ElementTree를 권장한다. ElementTree는 DOM을 좀더 pythonic하게 쓰자는 생각에서 만든 것으로, 이름에서 알

ecolemodev.wikinamu.com

 

+ Recent posts