C#/C# 연습

Array : Random Number (난수), Coin (동전 개수)

HicKee 2022. 11. 30. 10:30

문제 8

실행결과와 같이 되도록 프로그램을 작성하시오.

int[] code {-9, -55, 73, 116, 101, 205, 1000}초기화

조건 : arr배열의 값들은 code배열에 있는 값으로만 존재함
       아울러, 난수를 발생시켜 대입토록 한다.

실행결과
출력되는 값은 code배열에 있는 값으로만 구성됨
arr배열 값 출력
[-55, 1000, 1000, -9, 73, -9, 116, -55, 1000, 1000]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Array_08 {
    internal class Program {
        static void Main(string[] args) {
            
            int[] code = new int[] { -9, -55, 73, 116, 101, 205, 1000 };
            int[] arr = new int[10];

            Random random= new Random();

            for (int i = 0; i < arr.Length; i++) {
                arr[i] = code[random.Next(code.Length)];
            }

            Console.WriteLine("code 배열 요소  : " + string.Join(", ", code));
            Console.WriteLine("arr 배열 요소  : "+ string.Join(", ", arr));
        }
    }
}

문제 9

배열과 반복문을 이용하여 키보드로부터 입력된 정수의
돈의 액수를 오만원권,만원권,오천원권,천원권,오백원동전,
백원 동전, 오십원동전, 십원동전, 일원동전이 각각 몇개로
변환되는지를 출력해보는 프로그램을 작성하시오.

조건 : 돈의 단위를 String 1차원배열로 만듬.

String[] a = new String[]{"50000", "10000", "5000","1000","100", "50", "10", "5", "1"};

실행결과
금액을 입력하시오>>568324
50000원권 11매
10000원권 1매
5000원권 1매
1000원권 3매
100원짜리 동전 3개
10원짜리 동전 2개
1원짜리 동전 4개

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Array_08 {
    internal class Program {
        static void Main(string[] args) {
            
            string[] starr = new string[] { "50000", "10000", "5000", "1000", "100", "50", "10", "5", "1" };

            int input = int.Parse(Console.ReadLine());

            for (int i = 0; i < starr.Length; i++) {

                if(input > int.Parse(starr[i])) {

                    if (i >=4) {
                        Console.WriteLine(starr[i] + " 동전 " + input / int.Parse(starr[i]) + "개");
                    }
                    else { 
                    Console.WriteLine(starr[i]+" 원권 "+input / int.Parse(starr[i])+"매");
                    }
                    input = input % int.Parse(starr[i]);
                }
            }
        }
    }
}

'C# > C# 연습' 카테고리의 다른 글

IF : Leap year (윤년)  (0) 2022.12.12
Array : reverse order (역순)  (0) 2022.11.30
Array : Sort, Reverse (정렬)  (0) 2022.11.30
Array : Combine, Random (섞기, 랜덤)  (0) 2022.11.29
Array : Input, MaxMin (입력, 최대값 최소값)  (0) 2022.11.29