En este post la solución a uno de los retos de programación de la plataforma HackThis.
Este reto tiene el título "Coding Level 1" y mi valoración sobre su dificultad es: ★★★☆☆.
Su enunciado dice lo siguiente:
The words have been jumbled up, your task is to write some code to return them to alphabetical order. Then submit your answer in the same format, for example: ant, badger, cattle, zebra. You have 5 seconds to complete the mission.
Y nos dan una lista de palabras como la siguiente:
Solución: utilizo el siguiente script de Python.
import requests
def sort(string):
string=string.split(", ")
return ", ".join(sorted(string))
url="https://www.hackthis.co.uk/levels/coding/1"
login="https://www.hackthis.co.uk/?login"
payload={"username":"tu usuario","password":"tu contraseña"}
#Empezar una sesion
s=requests.Session()
#Login
s.post(login,data=payload)
#Obtener palabras desordenadas
response=s.get(url).text
words=response[response.find("< textarea>")+10:response.find("< /textarea")]
print("Words:",words)
#Ordenar las palabras alfabeticamente
answer=sort(words)
print("Answer:",answer)
#Enviar la respuesta
payload={"answer":answer}
s.post(url,data=payload)
response=s.get(url).text
if ("Incomplete" in response):
print("Incorrect answer")
else:
print("Correct answer")
Ejecuto este script:
Y, como se observa en la figura anterior, la respuesta es correcta.
Este reto tiene el título "Coding Level 1" y mi valoración sobre su dificultad es: ★★★☆☆.
Su enunciado dice lo siguiente:
The words have been jumbled up, your task is to write some code to return them to alphabetical order. Then submit your answer in the same format, for example: ant, badger, cattle, zebra. You have 5 seconds to complete the mission.
Y nos dan una lista de palabras como la siguiente:
Solución: utilizo el siguiente script de Python.
import requests
def sort(string):
string=string.split(", ")
return ", ".join(sorted(string))
url="https://www.hackthis.co.uk/levels/coding/1"
login="https://www.hackthis.co.uk/?login"
payload={"username":"tu usuario","password":"tu contraseña"}
#Empezar una sesion
s=requests.Session()
#Login
s.post(login,data=payload)
#Obtener palabras desordenadas
response=s.get(url).text
words=response[response.find("< textarea>")+10:response.find("< /textarea")]
print("Words:",words)
#Ordenar las palabras alfabeticamente
answer=sort(words)
print("Answer:",answer)
#Enviar la respuesta
payload={"answer":answer}
s.post(url,data=payload)
response=s.get(url).text
if ("Incomplete" in response):
print("Incorrect answer")
else:
print("Correct answer")
Ejecuto este script:
Y, como se observa en la figura anterior, la respuesta es correcta.
Comentarios
Publicar un comentario