[C#] 데일리 챌린지 01 계산기

김병찬·2023년 5월 3일
0

데일리 챌린지

목록 보기
1/1

🎯문제설명

method 즉 함수에서 대해서 배웠습니다.
이를 활용하여 계산기를 만들어보세요.

  • 계산기는 덧셈, 뺄셈 ,곱셈, 나눗셈의 몫, 나눗셈의 나머지 기능이 있어야 합니다.
  • 이때 사용자는 최소 2개의 수부터 5개의 수까지 더 할 수 있습니다.
    (ex) 1 + 10 부터 5 + 100 + 175 + 137 + 931 까지 가능

🔥나의 풀이

public class Solution {
    public static void Main(string[] args)
    {
    	Console.WriteLine("[계산기]");
        Console.Write("계산할 수의 개수를 입력해주세요(2 ~ 5) : ");
        int count = int.Parse(Console.ReadLine());
        List<char> sign = new List<char>();
        List<int> nums = new List<int>();

        for (int i = 0; i < count * 2 - 1; i++)
       	{
        	if(i % 2 == 1)
            {
            	Console.Write("계산할 기호를 입력해주세요(+, -, *, /) : ");
            	sign.Add(char.Parse(Console.ReadLine()));
            }
           	else
           	{
            	Console.Write("계산할 수를 입력해주세요 : ");
                nums.Add(int.Parse(Console.ReadLine()));
            }         
        }
        aCalculator(nums, sign); 
    }
    static void aCalculator(List<int> nums, List<char> sign)
    {
    	double result = nums[0];
        double remain = 0;
       	int index = 0;

        for (int i = 1; i < nums.Count; i++)
        {
        	if (sign[index] == '+') result += nums[i];
            else if (sign[index] == '-') result -= nums[i];
            else if (sign[index] == '*') result *= nums[i];
            else if (sign[index] == '/')
            {
            	if(i == nums.Count - 1)
                {
                	remain = result % nums[i];
                }                
                result /= nums[i];
          	}
            index++;            
      	}
        Console.WriteLine($"결과 : {result}");
        if(sign[index - 1] == '/') Console.WriteLine($"나머지 : {remain}");
	}
}

profile
[중요한건 꺾이지 않는 마음] Unity Developer

0개의 댓글