본문 바로가기

#WarGame/Python Challenge

Python Challenge # LV.3

반응형

출처) http://www.pythonchallenge.com/index.php

 

The Python Challenge

What people have said about us: "These sorts of things are in my opinion the best way to learn a language.", brberg at Media Cloisters "It's the best web site of the year so far.", Andy Todd at halfcooked "Addictive way to learn the ins and outs of Python.

www.pythonchallenge.com

 

http://www.pythonchallenge.com/pc/def/equality.html

[그림1. LV.3문제]

 

  • 파이썬 챌린지 레벨3 문제!
  • 양초7개가 있는 이미지가 있고, 하단에 노란색 글씨가 적혀 있다.

"One small letter, surrounded by EXACTLY three big bodyguards on each of its sides."

"한 통의 작은 편지, 정확히 세 명의 커다란 경호원들이 양쪽 옆구리에 둘러쌓여 있었다.

 

 

  • 무슨말인지 모르겠다. 저번 문제처럼 페이지 소스를 찾아보았다.

 

 

[그림2. page source]

  • 역시 이번 문제도 페이지소스에 답이 있는 것 같다.
  • 이번에는 대소문자가 섞인 문자열이 있다.
  • 뭔가 이번 문제도 정규표현식으로 찾는 문제인 것 같다.
  • 대소문자를 구분하여 따로 빼서 보아도 아닌 것 같다..........

 

  • 다시 양초그림을 살펴보았다. 

정확히 세 명의 커다란 경호원들이 양쪽 옆구리에 둘러쌓여 있었다.

 

 

  • 이게 힌트인 것 같다. 세명의 커다란 경호원이 큰 양초를 뜻한다. 큰 양초가 대문자인것 같다. 

대문자 3개 소문자 1개 대문자 3개

 

  • 이게 규칙인 것 같다.

[그림3. 구현]

 

  • 음... 정규표현식으로 "[A-Z]{3}[a-z][A-Z]{3}" 구현해 보았다. 
  • jfeiauz...........
  • 이렇게 나타내 보았지만 아닌 것 같다. 문자열이 너무 많이 검색된다.

 

  • 계속 반복되는 규칙이라면

소문자 대문자3개 소문자 대문자3개 소문자 

 

 

[그림4. 구현2]

 

  • 이건 맞는 것 같다. 문자열이 적게 나온다.
  • "[a-z][A-Z]{3}[a-z][A-Z]{3}[a-z]"
  • 가운데 소문자만 모아보면 답이 나온다.
  • 답 : linkedlist

http://www.pythonchallenge.com/pc/def/linkedlist.html

 

 

반응형

'#WarGame > Python Challenge' 카테고리의 다른 글

Python Challenge # LV.5 (pickle)  (0) 2020.08.20
Python Challenge # LV.4  (0) 2020.08.18
Python Challenge # LV.2  (0) 2020.08.17
Python Challenge # LV.1  (0) 2020.08.16
Python Challenge # LV.0  (0) 2020.08.16