과제 17

Day14 - Class 1,2,3단계

과제 1) 클래스 생성 실습새로운 cs파일을 하나 생성 합니다. 그 속에 Car라는 클래스를 만든 후,필드로 문자열 차이름,정수형 자동차 넘버,정수형 자동차 체력internal class Car{ //다른 class에서 참조하기 위해 public를 썼음 public string CarName; public int CarNumber; public int CarHp;}과제 2) 클래스 생성 실습새로 cs파일을 생성 후에 Monster라는 클래스를 만든 후,필드로 정수형 공력력,정수형 HP를 가지고 있게 합니다.필드로 위치와 관련된 구조체를 하나 들고 있게 합니다.구조체 설계도 이름은 Vector2, 속에는 int x, int y 두 개가 있습니다해당 필드를 외부에서 접근할 수 있도록 프..

과제 2024.12.09

콘솔 섯다 만들기(C#) 12/3~12/5

콘솔 섯다 만들기(C#)(아직은 족보, draw 없이 제작)1. 카드: 1~10까지 2장씩 보유, 이미지로 시각화2. 카드 패 : 중복 없이 1장 1장 분배 3. 승판결 : 족보 return 함수로 만들 거지만 지금은 더하기 했을 때 높은 게  이기는 걸로 (win)4. 배팅 : 하프(기본 배팅 * 3), 땡(기본 배팅 * 2)5. 순서 : 기본 배팅 > 카드 분배 > 배팅 > 카드 분배 > 승판결 //(반복)    static void AiCardnumber1(int firstcard){ string[,,] str = new string[10, 7, 7] { //1 { {"■","■","■","■","■","■","■"}, {"■","■","..

과제 2024.12.05

Day8 - 함수, 피보나치 수열

심화 과제 1. 복합조건을 가진 함수 제작인자값으로 정수형 하나가 주어지면, 숫자 1에서부터 인자값으로 전달받은 숫자 사이의 모든 자연수 중, 3의 배수이거나 5의 배수인 수들의 합을 구하여 정수형으로 반환하는 함수를 작성하세요 int num = 0; Console.Write("수 입력바람 : "); num = int.Parse(Console.ReadLine()); Console.Write("3의배수 + 5의배수 - 15의배수 = "); Console.WriteLine(dupsum(num)); //함수 선언 static int dupsum(int num) { int numsum3 = 0; int numsum5 = 0; int numsum15 = 0; int su..

과제 2024.11.29

Day4 - 연산

과제 1. 이름 입력받아 출력 - 이름을 입력받아, 반갑다고 출력하는 프로그램을 작성해주세요- "당신의 이름을 입력해주세요" 출력- 다음줄에서 이름을 입력 받기- "(방금입력받은이름)님, 반갑습니다" 출력하는 프로그램string name;Console.WriteLine("당신의 이름을 입력해주세요");name = Console.ReadLine();Console.WriteLine("{0}님, 반갑습니다", name);Console.WriteLine(name + "님 반갑습니다");1. 문자열을 받을 수 있게 string으로 선언하고 출력했다.  과제 2. 두 수의 합 출력 - 두 실수를 유저로부터 한줄씩 입력받아, 마지막 줄엔 둘의 합을 출력해보아요- "첫 번째 실수를 입력하여 주세요"- 다음 줄에서 입력..

과제 2024.11.29

Day7 - 3의 배수 행렬, if (C#)

4x4 16개의 정수를 담을 수 있는 2차원 배열을 만든 후,반복문을 이용하여 3의 배수들로 채워 넣는다.그 후 2행3열 요소와 3행 2열 요소를 바꾼 후 출력하여보자 //4*4 배열 생성int[,] arr = new int[4, 4];//이전값 넣기 위한 변수int before = 0;//변경을 위한 변수int temp = 0;//현재값 = 이전값+3 변경for (int i = 0; i 1.  현재 값 = 이전 값 + 3으로 해서 출력하면 되겠구나로 시작했다.2.  temp =a, a=b, b= temp , 이전 값을 넣고  현재 값을 이전 값에 대입하는 식으로 했다. 3. 2행 3열 요소와 3행 2열도  temp =a, a=b, b= temp  똑같은 방식으로 바꿨다.        심화 과제 2   ..

과제 2024.11.29

Day5 - 다이아몬드 출력(C#)

int floor = 55; for (int i = 0;i floor/2; k--) { Console.Write("*"); } Console.WriteLine(); } for (int i = floor / 2; i >= 0; i--) { for (int j = i; j floor / 2; k--) { Console.Write("*"); } Console.WriteLine(); }1. 전체 층을 floor로 변수 선언하고,  다이아몬드 절반을 나눠 반반 코드로 나타냈다 또한 절반이니 floor/2로 나타냈다2. 위층은 1,3,5,7~~ 2의 배수로 늘어나서(2*i), for 조건에 부합하기 위해(+1), 그래서 (2*i+1)로..

과제 2024.11.27

Day6 - 숫자 야구(C# 활용)

숫자 야구(C# 활용)컴퓨터는 임의의 세자리 숫자를 가지고 있음. 플레이어가 컴퓨터를 위한 중복되지 않는 임의의 세자리를 입력해주면 됩니다.(컴퓨터가 지 혼자 알고 있을 숫자 102~987)유저는 세자리 수를 입력하되 동일한 자리의 숫자가 있을 경우, 유저에게 다시 입력하라고 반복 시킴.컴퓨터가 정한 수와, 유저가 입력한 숫자를 비교해서 만약 자릿수가 일치한 것이 있다면 스트라이크 수가 늘어남. 예를 들어, 컴퓨터의 수는 142고, 유저 입력은 172면 2스트라이크.컴퓨터의 숫자와 유저가 입력한 숫자를 비교해서 숫자가 존재하긴 하나, 자릿수가 다를 경우, 볼 갯수가 증가. 예를 들어 172가 컴퓨터 숫자고, 127을 유저가 입력했다면 1스트라이크 2볼.유저가 입력한 값 중 어느 하나도 컴퓨터의 숫자와 비..

과제 2024.11.27