1부터 10000까지 숫자들 중 8의 개수 찾기 예제 (파이썬)

이 포스트에서는 파이썬의 반복문 예제 중 하나로 1부터 10000까지의 숫자 범위 안에서 8의 개수를 모두 찾아내는 알고리즘을 포스팅합니다. 구글 입사시험 문제 중에 다음과 같은 문제가 있었습니다. 1부터 10,000까지의 숫자 중 8은 모두 몇 번 나오는지 구하시오. 단, 8이 두 개 이상 나오는 숫자는 그 8의 개수대로 계산하시오. (예: 88은 2개로, 888은 3개로 계산) 이 문제의 … “1부터 10000까지 숫자들 중 8의 개수 찾기 예제 (파이썬)” 더 읽기

파이썬으로 JSON 파싱하기

이 포스트에서는 파이썬에서 JSON 데이터를 읽어들이는 방법을 설명합니다. 이전의 파이썬으로 JSON 파일 만들기 포스트에서 예제로 다음과 같은 내용의 JSON 문서를 만들었을 것입니다. { “name”: “여자친구”, “members”: [ “소원”, “예린”, “은하”, “유주”, “신비”, “엄지” ], “albums”: { “EP 1집”: “Season of Glass”, “EP 2집”: “Flower Bud”, “EP 3집”: “Snowflake”, “정규 1집”: “LOL”, “EP 4집”: “THE AWAKENING” … “파이썬으로 JSON 파싱하기” 더 읽기

파이썬으로 JSON 파일 만들기

이 포스트에서는 파이썬으로 JSON 파일을 만드는 방법을 소개합니다. 방식은 파이썬으로 XML 파일 만들기와 비슷하지만 코드는 더욱 간소합니다. json 확장 라이브러리를 사용하면 간단합니다. import json from collections import OrderedDict # Ready for data group_data = OrderedDict() albums = OrderedDict() group_data[“name”] = “여자친구” group_data[“members”] = [“소원”, “예린”, “은하”, “유주”, “신비”, “엄지”] albums[“EP 1집”] = “Season of Glass” … “파이썬으로 JSON 파일 만들기” 더 읽기

파이썬으로 병합 정렬 알고리즘 구현하기

이 포스트는 파이썬에서 병합 정렬 알고리즘을 구현한 포스트입니다. 필자의 티스토리 블로그에서도 병합 정렬을 구현한 포스트를 포스팅했지만 여기서는 그 코드를 조금 개량하였습니다. 병합 정렬(Merge sort)이라는 것은 합병 정렬이라고도 하는데, 말 그대로 병합해서 정렬하는 방법입니다. 어떻게 정렬하느냐 하면, 우선 정렬을 수행할 배열의 크기(원소의 개수)가 0 혹은 1이면 정렬이 완료된 것으로 보고 2 이상일 경우 정렬을 하는데 예를 … “파이썬으로 병합 정렬 알고리즘 구현하기” 더 읽기

파이썬의 유용한 연산자 in

이 포스트에서는 파이썬에 쓰이는 연산자 중 유용한 연산자 in을 소개합니다. in은 멤버 연산자입니다. 어떤 배열이 있을 때 그 배열에 특정한 값이 있는가를 찾아서 그 값이 있으면 True(참)를, 없으면 False(거짓)를 돌려줍니다. 다음 코드를 봅시다. a = [1, 2, 3] print(1 in a) print(4 in a) print(1 not in a) print(4 not in a) 이 코드의 실행 … “파이썬의 유용한 연산자 in” 더 읽기

파이썬 2.7과 파이썬 3의 나눗셈 차이

이 포스트에서는 파이썬 2.7과 파이썬 3에서의 나눗셈의 차이점을 설명합니다. 5를 2로 나누는 식을 파이썬 2.7과 파이썬 3에서 함께 시도해 봅시다. 먼저, 파이썬 2.7에서 시도해 봅시다. >>> print 5 / 2 2 그 다음은 파이썬 3에서 시도해 봅시다. >>> print(5 / 2) 2.5 둘 다 똑같이 5를 2로 나누었는데 파이썬 2.7에서는 2를 출력하였지만 파이썬 3에서는 2.5를 … “파이썬 2.7과 파이썬 3의 나눗셈 차이” 더 읽기

파이썬에서 import 구문 이용하기

파이썬에는 import라는 구문이 있습니다. 이 구문은 파이썬에서 모듈을 불러오는 데 쓰이는 구문입니다. 이는 일일이 선언하기 불편한 함수나 변수, 클래스 등을 모아 모듈화한 파일을 불러와서 쓰기 위한 기능입니다. 미리 만들어져 있는 모듈 외에도 사용자가 직접 만들어서 선언하는 것도 가능한데, 다음 코드를 봅시다. def quicksort(arr, desc = False): if len(arr) <= 1: return arr # only 2 … “파이썬에서 import 구문 이용하기” 더 읽기

코르도바의 config.xml 기본설정

이 포스트에서는 코르도바의 config.xml 파일에 대한 간단한 설명을 서술합니다. 아파치 코르도바 프로젝트를 생성하면 4개의 하위 디렉터리(hooks, platform, plugins, www)와 함께 config.xml이라는 파일이 하나 생깁니다. 이 파일은 코르도바 하이브리드 앱에 관한 설정을 담고 있는 XML 형식의 파일입니다. config.xml 파일은 기본적으로 다음과 같이 생성됩니다. <?xml version=’1.0′ encoding=’utf-8′?> <widget id=”io.cordova.hellocordova” version=”1.0.0″ xmlns=”http://www.w3.org/ns/widgets” xmlns:cdv=”http://cordova.apache.org/ns/1.0″> <name>HelloCordova</name> <description> A sample Apache … “코르도바의 config.xml 기본설정” 더 읽기

파이썬으로 구현한 화폐 매수 계산 알고리즘의 예

이 포스트에서는 파이썬으로 화폐 매수 계산 알고리즘을 구현한 예를 소개합니다. 개정되기 전의 정보처리기사 실기 문제 중에 화폐 매수 계산 알고리즘을 구현하는 문제가 있었습니다. 여기서는 이 알고리즘을 약간 다른 형태로 구현해 보았습니다. 코드는 다음과 같습니다. bill_unit = [50000, 10000, 5000, 1000, 500, 100, 50, 10] s = input(“Amount of money (KRW): “) try: m = int(float(s) … “파이썬으로 구현한 화폐 매수 계산 알고리즘의 예” 더 읽기

아파치 코르도바 프레임워크 소개

이 포스트에서는 아파치 코르도바 프레임워크를 소개합니다. 코르도바 프레임워크는 Node.js 플랫폼을 기반으로 한 프레임워크로, 웹앱을 스마트폰 플랫폼으로 내보내서 하이브리드 앱으로 만드는 데 쓰입니다. 즉, NW.js 프레임워크 소개 포스트에서 소개한 NW.js와 비슷한 프레임워크입니다. NW.js와의 차이점은 NW.js의 경우 데스크톱용 하이브리드 앱을 만드는 데 쓰이는 반면 코르도바는 모바일용 하이브리드 앱을 만드는 데 쓰인다는 점입니다. 모바일용 하이브리드 앱을 만들기 위한 … “아파치 코르도바 프레임워크 소개” 더 읽기