아이슬리 과제

아이슬리 1주차 과제

송샘물 2023. 9. 8. 01:01

프로그래밍 문제 1 : 백준 2750

코드

 

#include <stdio.h>

 

int main() {

    

    int i,j=0;

    int tmp,n;

    

    int arr[1000]={0};

    

    scanf("%d", &n);

    

    for(i=0;i<n;i++)

    {

        scanf("%d", &arr[i]);

    }

    

    for(i=0;i<n;i++)

    {

        for (j=0;j<n-1;j++)

        {

            if (arr[j+1]<arr[j])

            {

                tmp=arr[j+1];

                arr[j+1]=arr[j];

                arr[j]=tmp;

            }

        }

    }

    for(i=0;i<n;i++)

    {

        printf("%d\n", arr[i]);

    }

    

    return 0;

}

 

맞았습니다 캡처 이미지           

 

 


프로그래밍 문제 2 : 백준 1085

 

코드 

#include <stdio.h>

 

int main() {

    int x,y,w,h;

    

    scanf("%d %d %d %d", &x,&y,&w,&h);

 

    int arr[4]={x-0, h-y, y-0, w-x};

    int min=arr[0];

    

    for(int i=0;i<4;i++)

    {

        if(min>arr[i])

            min=arr[i];

    }

    

    printf("%d\n", min);

    return 0;

}

 

맞았습니다 캡처

 

 


워게임1 

https://webhacking.kr/ old-1번 문제

 

1. view source 를 통하여 소스 코드를 확인할 수 있다.

 

 

2. 소스 코드 확인

3. 코드 중 if($_COOKIE['user_lv']>3solve(1); 를 통해 쿠키값을 3이상의 수로 변조하면 문제를 해결할 수 있는 것 같다. 

 

4. 크롬 확장 프로그램을 통해 쿠키값을 변조한다. 

 

5. 그런데 코드 중  if($_COOKIE['user_lv']>=4$_COOKIE['user_lv']=1
  
를 보면 4이상의 수를 입력하면 쿠키값이 1로 변하는 것을 확인할 수 있다.

 

6. 따라서 3과 4 사이의 실수 중 하나인 3.1을 입력하면 문제를 해결할 수 있다.