소스 코드에 읽을 수 없는 문자열이 나와있는데 해당 문자열에서 단어를 찾으면 되는 문제입니다.
payload에 대한 값을 복사해서 돌리면 특정 값이 나오게 됩니다.
해당 문자를 찾으라고 해서 ascii code값으로 계산을 해봤습니다.
1 2 3 4 5 6 7 | payload="" result ='' for i in range(len(payload)): if(ord(payload[i]) >= 97 and ord(payload[i]) <= 122 ): result += payload[i] print(result) | cs |
이후 다른 풀이를 확인해 보니 Dictionary를 이용해 각각의 문자들이 몇 번 발생했는지 확인하고 찾는 방법이 있었습니다.
실행해보면 특수 문자들은 1000회 이상 쓰였지만 이 특정 문자들은 1회씩만 사용되어 확인할 수 있었습니다.
1 2 3 4 5 6 | payload="" d ={} for ch in payload: d[ch] = d.get(ch,0)+1 print("".join(ch for ch in payload if d[ch] ==1)) | cs |
'Code Challenge > pythonchallenge.com' 카테고리의 다른 글
[pythonchallenge] level 4 linkedlist (0) | 2018.12.13 |
---|---|
[pythonchallenge] level 3 equality (0) | 2018.12.13 |
[pythonchallenge] level 1 map (0) | 2018.12.12 |
[pythonchallenge] level 0 (0) | 2018.12.12 |