Code::War Game/suninatas

써니나타스 (Suninatas) 1번 문제 풀이

태군 코드 2018. 6. 14. 16:46
반응형

워게임 사이트 써니나타스 문제를 풀어 보도록 하겠습니다. 문제의 해답을 보시기 전에 직접 풀어 보시기 바랍니다. 


써니나타스 주소 : http://suninatas.com/



처음 홈페이지 접속 모습 입니다. 문제를 보시려면 CHALLENGE 를 클릭하시면 됩니다. 


써니나타스(Suninatas) 1번 문제


프로그래밍을 하신분들이라면 조금 감이 오실겁니다.



해당페이지의 소스를 보면 asp 파일이라는 것을 알수 있습니다.


우선 해당 코드를 분석해 보기 전에 1번문제에 등장하는 함수를 살펴 보겠습니다.


Replace 함수 - 해석을 해보면 치환 함수라는 것을 알수 있습니다.


MID 함수 - 문자열 일부를 자르는 함수



예시


str = "HelloWorld"


result = Replace(str, "Hello", "HI")


이렇게 실행하게 되면 result 변수에는 "HIWorld" 라고 저장이 됩니다.


str = "HelloWorld"


result = Mid(str, 6,10)


이렇게 실행하게 되면 str 변수에서 6번째부터 5개의 문자열을 뽑아오므로, result 값은 "World" 가 저장이 됩니다.


그럼 해당 코드를 알아 보겠습니다


str = Request("str") - 입력하여 요청한 값을 str이라는 변수에 저장한다.


If not str = "" Then - str 입력받은 텍스트가 아무것도 없지 않다면 코드를 실행 합니다. (If 앞에 not이 있으므로)


result = Replace(str,"a","aad") - 'a'가 있을 경우 , 'add'로 바꿔진다.


result = Replace(result, "i", "in") - 'i'가 있을 경우, 'in'으로 바꿔진다.


result1 = Mid(result,2,2) - 2번째 부터 2개의 문자를 가져온다.


result2 = Mid(result,4,6) - 4번째 부터 2개의 문자를 가져온다.


result = result1 & result2 - &는 연결 연산자로써 문자열을 합치게 되는 기능을 수행합니다.























반응형