[Problem]



소가 있다.

소를 눌러보면



아래와 같은 수열이 나온다.


[Scenario]


소 아래에서 볼 수 있듯이, a[30]에 해당하는 수열의 길이를 구하는 것이 이 문제의 핵심이다.

이 수열이 무엇인고 하니, 개미수열이라고 하더라.

하지만 잘 살펴보면 일반적인 개미수열과 달리, 수가 뒤집혀 있다는 것을 알 수 있다.

그에 맞게 코딩해주자. 물론 나는 코알못이기 때문에 발코딩인 것은 이해해주자.


[Payload]

#coding: utf-8
import sys

ant_list = [1,]
for i in range(30):
    string = str(ant_list[i])[::-1]
    cnt = 1
    result = ""
    for j in range(len(string)):
        if j+1 >= len(string):
            result += string[j] + str(cnt)
            break
        elif string[j] == string[j+1]:
            cnt += 1
        else:
            result += string[j] + str(cnt)
            cnt = 1
    ant_list.append(result[::-1])
    print ant_list[i]

print len(ant_list[30])

payload.py




[Result]


a[30] = 5808

next stage : 5808.html


'Wargame > PythonChallenge' 카테고리의 다른 글

[PythonChallenge] Level9  (2) 2017.02.15
[PythonChallenge] Level8  (2) 2017.02.15
[PythonChallenge] Level7  (2) 2017.02.14
[PythonChallenge] Level6  (2) 2016.06.28
[PythonChallenge] Level5  (2) 2016.06.27

+ Recent posts