파이썬으로 문제를 풀다가, 다른 분들의 코드를 보면 생각보다 간결하게 짠 코드들도 많았는데요. 파이썬의 enumerate 또한 그 중 하나입니다. 이것이 어떤 함수인지 간단하게 알아보겠습니다. 먼저, 이 함수는 iterable한 것을 받고, 옵션으로 start를 받습니다. iterable 한 것 중, 대표적인 것은 list가 있는데요. 예제 프로그램을 보겠습니다. 'cho', 'ga', 'hui' 순서로 저장되어 있는 리스트가 있습니다. 뭔가 순회하는 것 처럼 보이는데요. 결과를 보겠습니다. 어? 순회해서 값을 가져올 때 마다 앞에 index가 붙음을 알 수 있어요. (0, 'cho'), (1, 'ga'), (2, 'hui')가 순서대로 나왔네요. start 값을 주면 어떻게 될까요? start에 3을 ..
파이썬 검색 결과
파이썬에는 any와 all이 있습니다. 최근에 배웠던 함수인데요. 간단하게 알아보겠습니다. 먼저 any 함수입니다. iterable한 것을 인풋으로 받는데요. 하나라도 참이면 true를 리턴합니다. 비어 있으면 false입니다. 예제 코드를 보겠습니다. 1번째는 list에 True가 하나 있습니다. 그리고 2번째 리스트에는 True가 없습니다. 당연하게도, any의 리턴값은 True, False가 되겠네요. 정말 그렇게 나올까요? 네. 정말 그렇게 나왔습니다. 어떠한 리스트에서 특정한 아이템들 중 하나라도 있는지를 판단할 때 꽤 유용하게 쓸 수 있습니다. 예를 들어, large에 small에 있는 원소들 중 하나라도 있는지를 테스트 하고 싶습니다. 이것을 어떻게 구현하는지 생각의 흐름을 보도록 할게요. ..
제가 3회 코딩테스트 문제에 출제했던 가희와 무궁화호는 처음에 실수 민감형이였습니다. 어떤 버전이였는지는 old version의 코드를 보시면 대략 감이 오실 듯 싶어요. 부동 소수점은 0.1, 0.2 등을 정확하게 저장하지 못합니다. 정확하게 저장하려면 고정 소수점 등을 이용해야 합니다. 파이썬에서는 Decimal을 쓰면 그러한 일을 할 수 있습니다. 당연하게도 현재 버전의 풀이가 아닙니다. 이 글에서는 단지, 엄청나게 작은 오차도 허용하지 말아야 하는 경우에 파이썬에서는 어떻게 해야 하는지에 대해서만 언급하겠습니다. 24336번의 원래 버전은 눈치 채셨겠지만, 표정 속도를 소수점 첫째 자리에서 버림한 값을 출력하라 했습니다. 이게 실수 민감형인가요? 라고 물어보실 수도 있습니다만, 매우 쉽게 실수 오..
백준으로 n과 m 시리즈를 파이썬으로 풀고 있습니다. itertools를 쓰면 꽤 편하게 풀 수 있는데요. 이 중에서 이번 시간에는 starmap에 대해서 간단하게 알아보고자 합니다. 설명 먼저 봅시다. func이랑 iterable한 무언가를 넣는다고 되어 있어요. 리턴하는 것은 iterator라고 해요. 그런데 어떤 것을 리턴하나요? function evaludated가 된 무언가를 돌려준다 되어 있는데요. 이것만 봐서는 얘가 무엇을 하는 친구인지 잘 와닿지 않아요. 대신에 문서를 보면 Roughly equivalent to 부분이 있어요. 그 밑에 있는 코드를 보면서 이해하는 게 더 빠를 거 같아요. 이런 코드가 있는데요. 일단 iterable 하다는 것은 next로 계속 뽑아올 수 있다는 것을 의미..
안녕하세요. 이번 시간에는 간단하게 json 형식으로 되어 있는 str을 object로 어떻게 떨구는지, 그리고 object를 어떻게 json으로 떨구는지 간단하게 알아보겠습니다. 머릿속에는 대략 이 정도 그림만 그려두시면 수월할 듯 싶습니다. 아차. 그리고 이 두 메서드는 뭔가 옵션이 많은데요. 이에 대해서는 나중에 차근 차근 언급해 보도록 하겠습니다. 먼저 json의 loads는 JSON을 python object로 바꿔줍니다. 간단한 설명을 보면 str, bytes, byte array인데 JSON document가 포함된 무언가인가 봐요. 이것을 python object로 바꿔준다. 정도로만 설명되어 있어요. 예제를 보겠습니다. json text가 위와 같아요. 제가 읽기 편하게 만들어 놓았는데요..
최근댓글