본문 바로가기

프로그래밍/C#

C# 재귀호출 namespace RecursiveToLoopSamplesCS { class BinaryRecursion { public static int FibNum(int n) { if (n < 1) { return -1; } if (1 == n || 2 == n) { return 1; } int addVal = FibNum(n - 1); addVal += FibNum(n - 2); return addVal; } } } 더보기
C# 정렬 sort using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Sort { class User { public string Name; public int Age; public User(string _name, int _age) { Name = _name; Age = _age; } } class Sortt { public void sort1() { int[] intArray = new int[5] { 8, 10, 2, 6, 3 }; for (int i = 4; i > 0; i--) { for (int j = 0; j < i; j++) { if (.. 더보기
C# BinarySearchTree 이진탐색트리 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BinarySearchTree { public class BinaryTreeNode { public T Data { get; set; } public BinaryTreeNode Left { get; set; } public BinaryTreeNode Right { get; set; } public BinaryTreeNode(T data) { this.Data = data; } } // // 이진검색트리 클래스스 public class BST { private BinaryTreeNod.. 더보기
C# 파일 읽기 static void Main(string[] args) { int counter=0; string line; //파일 읽기 System.IO.StreamReader file = new System.IO.StreamReader("access.log"); while((line = file.ReadLine()) != null) { System.Console.WriteLine(line); counter++; } file.Close(); } 더보기
C# 문자,숫자,영어,한글 구분 bool IsKorean(char ch) { if ((0xAC00 더보기
[C# 퀴즈 풀이]숫자구분자변환 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace number1 { class Program { static class Constants { public const bool DebugFlag = false; } static void D(string log) { if (Constants.DebugFlag) Console.WriteLine(log); } static void Main(string[] args) { if (args.Length != 1) { D("invalid arg"); return; } string nu = args[.. 더보기
[C# 퀴즈]숫자구분자변환 숫자를표시할때사용하는천단위구분자와소수점을변환하는프로그램을작성한다. 각나라마다숫자를표시할때천단위구분자(thousands separator)와소수점(decimal point)으로서로다른기호들이사용된다. 예를들어, 우리나라와중국, 일본등동아시아국가, 그리고미국, 영국, 캐나다, 호주등영어권국가에서는천단위구분자로쉼표(,)를, 소수점으로마침표(.)를사용하지만 프랑스, 독일, 이탈리아등의유럽국가들은천단위구분자로공백(" ")을, 소수점으로쉼표(,)를사용한다. 예) 1,234,567.89(우리나라등동아시아/영어권국가) 예) 1 234 567,89(프랑스등유럽국가) 1.천단위구분자로쉼표(,), 소수점으로마침표(.)를사용하는숫자를아규먼트로입력받아천단위구분자를공백(" "), 소수점을쉼표(,)로변환한후표준출력장치로출력한다. .. 더보기