본문 바로가기
728x90

분류 전체보기198

[이것이 C#이다] Chapter4 연습문제 1. i++와 ++i의 차이점은 무엇인가요? i++는 i를 먼저 사용하고 이후에 +1을 한다는 뜻이고, ++i는 i에 먼저 +1을 하고 i를 사용한다는 뜻이다. int a = 10; Console.WriteLine(a++); //10을 출력하고 a는 11이 됨 Console.WriteLine(++a); //11에 1을 더해서 12를 출력함 2. 다음 보기 중에서 그 결과가 다른 것을 찾으세요. i = i+1; i++; ++i; i += 1; int i= 0; i = i + 1; Console.WriteLine(i); //1 i = 0; //i++; Console.WriteLine(i++); //0 i = 0; //++i; Console.WriteLine(++i); //1 i = 0; i += 1; Con.. 2023. 8. 16.
[C#] null 조건부 연산자, 병합 연산자 null 조건부 연산자 ?. C# 6.0에서 도입된 연산자로, 해당 객체가 null인지 검사하여 그 결과가 참(null)이면 그 결과로 null을 반환하고, 그렇지 않으면 . 뒤의 멤버를 반환해준다. ArrayList a = null; a?.Add("A"); // a가 null값이므로 Add 메서드가 실행되지 않는다. Console.WriteLine($"a에는 {(a == null ? "null" : string.Join(", ", a))}"); ArrayList b = new ArrayList(); b?.Add("B"); // b가 null값이 아니므로 Add 메서드가 실행된다. Console.WriteLine($"b에는 {(b.Count == 0 ? "비어있음" : string.Join(", ", b.. 2023. 8. 16.
[이것이 C#이다] Chapter3 연습문제 1. 사용자로부터 사각형의 너비와 높이를 입력받아 넓이를 계산하는 프로그램을 완성하세요. using System; namespace RectArea { class MainApp { public static void Main(string[] args) { Console.WriteLine("사각형의 너비를 입력하세요."); string width = Console.ReadLine(); Console.WriteLine("사각형의 높이를 입력하세요."); string height = Console.ReadLine(); int area = Convert.ToInt32(width) * Convert.ToInt32(height); Console.WriteLine("사각형의 넓이는 : {0}", area); } } }.. 2023. 8. 16.
[C#] 문자열 서식 맞추기 (Format(), 문자열 보간) 1. Format() 메서드 사용하기 왼쪽/오른쪽 맞춤 string result = string.Format("{0}DEF", "ABC"); //ABCDEF string result = string.Format("{0, -10}DEF", "ABC"); //DEF앞에 10칸이 있고, 거기에 들어가는 문자는 왼쪽정렬(음수) string result = string.Format("{0, 10}DEF", "ABC"); //DEF앞에 10칸이 있고, 거기에 들어가는 문자는 오른쪽정렬(양수) 숫자 서식화 /*D는 입력된 수를 10진수로 변환함*/ Console.WriteLine("{0:D}", 255); //255 /*X는 입력된 수를 16진수로 변환함*/ Console.WriteLine("{0:X}", 255);.. 2023. 8. 15.
[C#] 문자열(string) 다루기 문자열에서 탐색 1. IndexOf() : 해당 문자/문자열의 인덱스를 반환함 string a = "Good Morning!"; Console.WriteLine(a.IndexOf("Good")); //0 Console.WriteLine(a.IndexOf("o")); //1 (앞에서부터 탐색해서 찾으면 반환) 2. LastIndexOf(): 해당 문자/문자열을 뒤에서부터 찾아서 인덱스를 반환함 string a = "Good Morning!"; Console.WriteLine(a.LastIndexOf("Good")); //0 Console.WriteLine(a.LastIndexOf("o")); //6 (뒤에서부터 탐색해서 찾으면 반환) 3. StartWith(): 현재 문자열이 해당 문자열로 시작하는지 체크.. 2023. 8. 15.
[C#] 데이터 타입과 데이터 타입 간의 변환 정수 데이터 타입 데이터 형식 설명 크기(byte) 담을 수 있는 값의 범위 byte 부호 없는 정수 1(8bit) 0 ~ 255 (2^8) sbyte 정수 1(8bit) -128 ~ 127 (2^8) short 정수 2(16bit) -32,768 ~ 32,767 (2^16) ushort 부호 없는 정수 2(16bit) 0 ~ 65,535 (2^16) int 정수 4(32bit) -2^31 ~ 2^31-1 uint 부호 없는 정수 4(32bit) 0 ~ 2^32-1 long 정수 8(64bit) -2^63 ~ 2^63-1 ulog 부호 없는 정수 8(64bit) 0 ~ 2^64-1 char 유니코드 문자 2(16bit) 부호가 있는 형식과 없는 형식 사이에서 변환을 잘못하면 오버플로우/언더플로우가 발생할.. 2023. 8. 15.
[이것이 C#이다] Chapter2 연습문제 1. 다음과 같이 텍스트를 출력하는 프로그램을 작성하세요. 여러분, 안녕하세요? 반갑습니다! 답) using System; namespace HelloWord { class MainApp { static void Main(string[] args) { Console.WriteLine("여러분, 안녕하세요?"); Console.WriteLine("반갑습니다!"); } } } 2. 아래 실행 결과를 출력할 수 있도록 다음 코드에서 1과 2에 필요한 코드를 채우세요 출력 결과: Hello Word! 코드: using [1]; class MainApp { static void Main(string[] args) { [2].WriteLine("Hello World!"); } } 답) using System; cl.. 2023. 8. 14.
[TopCoder] AdditionGame (Java) Practice - TopCoder Arena Topcoder Arena Topcoder Arena Web arena.topcoder.com 문제 파악하기 1. 같은 행동을 N번 실행하는 것이므로 재귀함수를 사용하자. A, B, C에서 하나를 고르는 행동을 N번 하는 것이기 때문에, 하나를 고르는 함수를 하나 만드는 것이 좋다고 생각하였다. 하나를 고르면 해당 숫자가 -1 줄고(1보다 작으면 줄지 않음), 그 숫자들을 다시 함수에 넣어 N번 실행한다. 2. A, B, C 중 가장 큰 숫자를 찾는 함수를 만들자. 사실 for문을 사용해도 되는데, 그냥 존재하는 세 개의 수 중에서 가장 큰 값의 알파벳과 그 숫자값을 가져오는 함수를 한 ㅏ또 만들었다. (Java) public class AdditionGam.. 2023. 8. 14.
728x90

"); wcs_do();