소스 코드에 읽을 수 없는 문자열이 나와있는데 해당 문자열에서 단어를 찾으면 되는 문제입니다.




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=""
={}
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

+ Recent posts