[web]SuNiNaTaS_01
파이썬 코드이다. 입력받은 값을 str에 저장해서 주어진 코드대로 변형 후, result 값이 admin이면 답이 나오는 문제이다.
- Replace 함수는 말그대로 문자열을 대체하는 함수로, 문제의 예시로는 a가 aad로 변환된다.
- Mid 함수는 주어진 인덱스부터 주어진 수만큼의 값을 가져오는 함수로, 문제의 예시로는 2번 인덱스부터 2개의 값을 가져오는 것이다.
- &은 두 값을 합치는 함수이다.
result 값이 admin이어야 한다. -> result는 result1과 result2의 합이고, result1과 result2는 각각 result에서 mid 함수로 값을 추출하는 것을 볼 수 있다. 2글자, 6글자씩 추출한다. 합치면 8글자이니 result2에서 3글자만 가져오도록 뒤의 인덱스 값에는 아무런 문자가 없어야 할 것 같다.
2글자 : ad(2번 인덱스부터) / 3글자 : min(4번 인덱스부터)이 들어가야 한다. 그러면 result가 _admin의 꼴을 해야 한다는 것을 알 수 있다.
replace 함수로 a를 aad로, i를 in으로 바꿔주는 것을 확인할 수 있다. 따라서 str은 ami가 되면 된다. ami를 입력하면 문제 해결!
개인 공부 목적으로 작성된 글이며, 틀린 정보나 해석이 있을 수 있음.
http://suninatas.com/challenge/web01/web01.asp
Game 01
<% str = Request("str") If not str = "" Then result = Replace(str,"a","aad") result = Replace(result,"i","in") result1 = Mid(result,2,2) result2 = Mid(result,4,6)
suninatas.com