본문 바로가기

전체 글37

2024 - 11 - 29 심화 과제 1. 복합조건을 가진 함수 제작인자값으로 정수형 하나가 주어지면, 숫자 1에서부터 인자값으로 전달받은 숫자 사이의 모든 자연수 중, 3의 배수이거나 5의 배수인 수들의 합을 구하여 정수형으로 반환하는 함수를 작성하세요2가지 방식으로 접근1번 째 방식. 5의배수  +  3의배수  - 15의 배수2번 째 방식. 3 or 5의 배수 찾기static void Main(string[] args){ int a = int.Parse(Console.ReadLine()); // 5의배수 + 3의배수 - 15의 배수 Console.WriteLine(Result(a)); // 3 or 5의 배수 찾기 Console.WriteLine(Result2(a));}static int.. 2024. 11. 29.
배열 과제 - 2차원 배열 활용 (2024 - 11- 28) 과제14x4 16개의 정수를 담을 수 있는 2차원 배열을 만든 후, 반복문을 이용하여 3의 배수들로 채워 넣는다. 그 후 2행3열 요소와 3행 2열 요소를 바꾼 후 출력하여보자int형 2차원 배열을 선언반복문을 통하여 순서대로 3의 배수들로 채워넣음2행3열 요소와 3행 2열 요소를 바꾼다4x4의 형태로 들어있는 숫자들을 출력※인간의 언어로 2행3열 입니다. 0부터가 아닌 1부터 시작이라고 가정합니다 접근 방식2중 반복문을 활용해 3의 배수를 2차원 배열에 담는데, 그때 1씩 증가하는 K변수 값을 이용해서 0*3 , 1*3 , 2*3 ... 3의 배수를 담아 주었다 static void Main(string[] args){ int k = 0; int[,] array3 = new int[4, 4].. 2024. 11. 28.
과제 - 숫자 야구 게임 (2024 - 11 - 27) 숫자 야구 게임using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace BaseBall{ internal class Program { static void Main(string[] args) { int numberPlayerInt = 0; string numberPlayerStr = ""; int numberComputerInt = 0; bool checkCompuerNum = true; int inning = 0;.. 2024. 11. 27.
반복문 과제 - 피라미드와 다이아몬드 출력 (2024 - 11 - 26) 심화 과제중첩반복문을 활용하여 아래 그림처럼 출력하는 네가지 프로그램을 각각 작성하여 보자.Tip : Console.Write(" ");를 쓰면 빈 공백 하나를, Console.Write("*");을 쓰면 별 하나를 출력할 수 있다 1번 피라미드for (int i = 1; i  2번 피라미드 for (int i = 1; i i; j--) { Console.Write(" "); } for (int k = 1; k  3번 피라미드for (int i = 1; i = i; j--) { Console.Write("*"); } Console.WriteLine(""); }4번 피라미드 for (int i = 1; i = i; k--) { .. 2024. 11. 26.
C# 문법 - 자료형 변환 (캐스팅 , 문자에서 숫자 , 숫자에서 문자) 암시적 형변환작은 데이터 타입에서 더 큰 범위를 가진 데이터 타입으로 변환할 때 자동으로 되기도 한다. 하지만 큰 데이터 타입에서 작은 데이터 타입으로는 바꾸기 위해서는 강제 형변환(캐스팅)을 해야 한다.// 작은 --> 큰// 하지만 자동 형변환이 가능하더라도 명시적으로 표현하는 것이 좋다.float numF = 3.0;double numB = numF;// 큰 --> 작은 (캐스팅)// 데이터 손실 발생 가능double numB = 3.0;float numC = (float)numB;  명시적 형변환 문자 형변환 (문자열 -> 정수 , 실수)// 1번 방법 (float나 double일 경우 int만 float, double로 바꾸어 주면 됨)string text = Console.ReadLine();.. 2024. 11. 26.
C# 문법 03 - 배열(Array) 과 컬렉션 배열이란배열은 동일한 타입의 데이터를 연속된 메모리 공간에 저장하는 데이터 구조입니다. 배열의 특징고정된 크기 : 배열 생성시 크기는 고정되며, 이후 변경이 불가합니다.빠른 접근 속도 : 인덱스를 활용해 빠른 배열의 값에 빠른 접근이 가능합니다.동일 데이터 타입을 가진 요소 저장 : 연속된 메모리에 동일 데이터 타입 요소 저장배열의 단점배열 안의 요소들을 추가, 삭제 할때 경우에 따라 불필요한 데이터 이동이 많이 발생합니다.// int형 배열 선언 및 초기화int[] array = new int[크기] {1,2,3,4,5};int[] array = new int[크기]; 2024. 11. 26.