개발자 면접 트레이딩 - 파이썬 알고리즘 문제(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%20how%20are%20you",encode_space("hey how are you "))
print(encode_space("hey how are you "))
unittest.main()
(3). 소스 코드 분석
① 8 라인 : 공백을 치환하는 함수 선언 : encode_space
② 9 라인 : strip 함수로 양 공백을 제거 후 replace 함수로 치환
③ 14 라인 : assertEqual 단위 테스트 함수를 사용하여 실행 결과가 True가 나오는지 확인
④ 15 라인 : Print 함수로 출력
URL(주소) 와 관련된 프로그래밍 에서 공백을 표시 할 경우 많이 사용한다.
(4). 실행결과1 - 단위테스트 정상 출력(변환 후 비교 결과 같은 경우)
(5). 실행결과2 - 단위테스트 정상 출력(변환 후 비교 결과 다른 경우)
'언어 > Python' 카테고리의 다른 글
파이썬 알고리즘 - 링크드리스트(LinkedList)에서 중복 제거하기 (0) | 2017.08.21 |
---|---|
파이썬 알고리즘 - 문자열을 입력받아 중복단어 압축하기 (0) | 2017.08.20 |
파이썬 알고리즘 - 문자열로 서로 다른 단어 만들어내기(Anagram) (0) | 2017.08.18 |
파이썬 알고리즘 - 문자열 입력받아 역(Reverse)으로 출력 (0) | 2017.08.16 |
파이썬 알고리즘 - 문자열에 포함된 문자들이 전부 유일한지 검사 (0) | 2017.08.14 |