python

언어/Python

파이썬 알고리즘 - 문자열을 입력받아 중복단어 압축하기

개발자 면접 트레이딩 - 파이썬 알고리즘 문제(5) (1). 개발자 면접 트레이닝 - 문자열을 입력받아 중복되는 문자를 압축하는 알고리즘 ① Buffer를 활용하여 문자의 입력 순서대로 중복되는지 체크하자. ② for 문과 if문으로 간단하게 작성 가능다. ③ 입력문자의 길이와 출력문자의 길이가 다를 경우 예외도 반드시 처리 ④ 반복되는 문자가 없을 경우 예외도 반드시 처리 ⑤ 예를들어 AABBBBBCCDEFF 는 -> A2B5C2D1E1F2 , ABC -> ABC (2). 소스 코드 PYTHON #string_comp.py import unittest def compressword(input): buffer = None output = "" cnt = 1 for ch in input: if buffer..

언어/Python

파이썬 알고리즘 - 공백을 %20으로 변환하기

개발자 면접 트레이딩 - 파이썬 알고리즘 문제(4) (1). 개발자 면접 트레이닝 - 공백을 %20으로 변환 하는 알고리즘 ① 파이썬의 기본 함수를 활용해 아주 쉽게 작성 가능 ② replace, strip 함수 사용 ③ 예를들어 hey%20how%20are%20you = hey how are you 와 같이 결과가 같다. (2). 소스 코드 PYTHON #encode_space.py import unittest #공백을 %20으로 변환하는 함수 def encode_space(str): return str.strip().replace(" ", "%20") class encode_space_test(unittest.TestCase): def test(self): self.assertEqual("hey%20..

언어/Python

파이썬(Python) 소개 및 설치하기

파이썬(Python)? (1). 소개 및 장점 파이썬이란 1990년에 암스테르담의 귀도 반 로섬(Guido Van Rossum)에 의하여 만들어진 인터프리터 언어이다. 뱀의 이름을 형상으로한 언어로써 대부분의 파이썬 교재에 아이콘이 뱀 모양으로 그려진 이유가 여기에 있다. 장점은 아래와 같다. ① 강력하다 ② 간결하다.③ 빠른 개발 속도 ④ 흥미를 유발하는 코딩 방식 ⑤ 무료이다. (2). 간결한 파이썬 코드 예제 메뉴명 추가를 위한 설정 PYTHON # simple.py languages = ['python', 'perl', 'c', 'java'] for lang in languages: if lang in ['python', 'perl']: print("%6s need interpreter" % la..

[좋은사람]
'python' 태그의 글 목록 (6 Page)