본문 바로가기

[+] Information/[-] Python

level 1 문제 URL : http://www.pythonchallenge.com/pc/def/map.html 위 문제로 접속하면 아래와 같은 이미지가 출력된다. 이미지에 있는 노트를 보면 어떠한 문자가 어떠한 문자로 치환되는지 알 수 있다. 메모장으로 치환문자들을 써놓고 보면 일정한 규칙이 보이는데 해당 규칙에 따라 치환된 문자들을 만들어보면 아래와 같다. 해당 규칙을 토대로 코딩을 할 수 있긴 하겠지만 코드가 길어져 파이썬에는 문자 치환 함수가 없을까 하고 검색해봤지만 나오지 않아 고민하던 중 문제에 qrpgle.kyicrpylq() 이런 문구가 보여 규칙을 토대로 치환해 보기로 하였다. 치환한 결과는 아래와 같다. 파이썬 shell에서도 있는걸로 보아 이 문제에 핵심인거 같아 구글링 하여 찾아보니 이 함수가 .. 더보기
level 0 문제 URL : http://www.pythonchallenge.com/pc/def/0.html 위 주소로 접속하면 아래와 같은 문제가 나온다. 딱 봐도 수학시간에 많이 본 제곱연산이다. 아래와 같이 해주고 이미지 아래에 있는 힌트처럼 html 주소를 바꿔주면 클리어 된다. 더보기
열혈강의 파이썬 잘못된 소스부분. 예제를 한번씩 쳐보고 있던 중에 잘못된 부분이 있어 이렇게 포스팅 합니다. def print_menu(): print '1. Phone Number Print' print '2. Phone Number Add' print '3. Phone Number del' print '4. Phone Number Search' print '5. Exit' print def print_dic(numbers): print "Phone number : " for name in numbers: print "name: ",name,"\tNumber: ",numbers[name] print def add_member(numbers): print "Phone Number Add" name = raw_input("name : ").. 더보기
두번째 연습문제. 1. spam and egg 문자열을 슬라이싱을 이용하여 spam egg로 변경하여라. s = 'spam and egg' >>> s = s[:5] + s[9:] 출력 결과: 'spam egg' 2. 인덱싱과 슬라이싱을 이용하여 s = 'spam and ham'을 'ham spam'으로 바꾸시오. s = 'spam and ham' >>> s = s[9:] + ' ' + s[:4] 출력 결과: 'ham spam' 3. 파이썬 경로명 s = '/usr/local/bin/python'에서 각각의 디렉토리 경로명을 분리하여 출력하시오. s = '/usr/local/bin/python' for a in s.split('/'): if a == '': print a, 출력 결과 : usr local bin python.. 더보기
파이썬 연습문제.(while) 1~20 까지 홀수를 출력하라. a = 1 while a 더보기