프로그래밍 언어/C#

특정 조건을 포함한 함수 제작

wh011202 2024. 12. 2. 18:00
2개의 정수를 입력 받고, 두 수의 차이가 100 미만일 경우 참, 아니면 거짓 반환하는 함수
bool test = true;

//100 이상 차이날때 끝남
while (test)
{
    Console.Write("1.비교할 수를 입력해 주세요 : ");
    int num1 = int.Parse(Console.ReadLine());
    Console.Write("2.비교할 수를 입력해 주세요 : ");
    int num2 = int.Parse(Console.ReadLine());

    test = Task3(num1, num2);

    Console.WriteLine(test);
}

위는 메인에서 쓰는 코드

 

 static bool Task3(int a, int b)
 {
     bool result = false;
     int temp = 0;

     //큰값이 앞으로 오게 변경
     if (a < b)
     {
         temp = a;
         a = b;
         b = temp;
     }

     //차이값이 100 미만인지 체크
     if ((a - b) < 100)
     {

         result = true;
     }
     Console.WriteLine("두 수의 차이 : " + (a - b));

     return result;
 }

 

문제3번의 호출 함수

 

메인은 솔직히 볼게 없으니 바로 넘어가자 ㅎㅎ

 

이 함수에 대해 코드좀 해보신 분들은 이럴거다.

 

아니 절대값으로 바꾸면 되는걸 왜 연산함? 그러나 난 이순간엔 절대값 전환을 생각하질 못했다...그냥 절대값 변환할줄 모르는 초보자가 발버둥 친 코드라고 생각해주고 넘어가 주시길 ㅎㅎ

 

이 코드는 진짜 별거없다.

 

a와 b를 비교하는데 두 수의 차이가 100미만인지 체크하라고 했는데 앞수가 작으면 -값 즉 음수가 되서 항상 차이값이 미만이  나왔기 때문에 음수가 안나오는 차이값이 필요한 순간이였고,

고민을 하다 어차피 큰값에서 작은값 빼면 양수만 나오는데 걍 바꾸자 생각해서 만든 코드가 바로 저 코드다.

 

앞수가 작아도 이젠 이렇게 결과값이 잘나온다.