728x90
반응형
> 사이트 번역
- 문제 페이지를 보면 계산을 하라는 문자열이 보인다.
- Épreuve 공간을 보면 테스트 버튼 하나가 존재한다.
- 해당 버튼을 누르면 패스워드를 입력하라는 아래와 같은 창이 뜬다.
- 패스워드 값이 틀리면 다시 시도하라는 창이뜬다.
- 문제 페이지의 소스코드를 확인해보았다.
- 소스코드를 뜯어보았다.
<script language=JavaScript>
function calcule() {
s=0; //s에 0 값을 넣음
var nb=1000; //nb=1000 선언
for(i=1;i<=nb;i++) { //1부터 1000까지 1씩 증가
a$=i.toString() //i.toString() 값을 a 변수에 넣음
for(j=0;j<a$.length;j++) { //0부터 a값 길이가 j보다 작을때까지 j씩 증가
if (a$.charAt(j)=="0") { //a 변수의 charAt(j번째 위치) 문자가 0과 같을 경우
s++ //s값 증가
}
}
}
question = prompt(" Entre le mot de passe :")
if (question==s) { //위 반복문을 통해 나온 s의 값과 같아야 함
alert("Bravo!!")
} else { //틀리다는 창 출력
alert("reessaye")
}
}
</script>
- 문제 페이지의 소스코드를 다운받고, alert()를 사용하여 해당 값을 출력하도록 했다.
- 숫자 192에서 더이상 창이 뜨지 않았다.
- 확인을 위해 변경했던 코드 부분은 아래와 같다.
<script language=JavaScript>
function calcule() {
s=0;
var nb=1000;
for(i=1;i<=nb;i++) {
a$=i.toString()
for(j=0;j<a$.length;j++) {
if (a$.charAt(j)=="0") {
s++
alert(s); //추가한 코드
}
... 생략
</script>
- 알아낸 값을 입력해서 다시한번 확인했다.
- Validation 공간에 obsession 값을 넣어보았다.
- 문제가 풀렸다.
728x90
반응형