반응형

연습문제/C# 연습문제 16

4. 문자열에서 숫자 찾기

namespace Test { internal class Program { static void Main(string[] args) { string my_string = "12345abcd"; string result = string.Empty; // 방법 1 for(int i = 0; i < my_string.Length; i++) { // IsDigit(char) : 문자가 10진수인지 아닌지 판단 // IsDigit(string, int32) // 지정된 문자열(string)의 몇번째 위치(int32)에 // 해당하는 문자가 10진수인지 판단 // 맞으면 true, 아니면 false if (Char.IsDigit(my_string[i]) == true) result += my_string[i]; }..

3. 숫자의 각 자릿수 더하기

namespace Test { internal class Program { static void Main(string[] args) { // 각 자리수의 합 계산하기 // 1. 단순 계산 알고리즘으로 나타내기 int n = 1234; int result = 0; while (n > 0) { result += n % 10; n = n / 10; } Console.WriteLine(result); // 2. 배열을 이용한 계산 // 숫자를 문자열로 바꾼뒤에 각각의 문자는 해당 아스키 코드를 // 가지고 있으므로 (문자 - 문자)를 통해 실제 숫자로 바꿔준다. // ('1' - '0') 은 아스키코드로 (49 - 48)이므로 1이 나온다. // 이것을 (int)형으로 변환하면 숫자 1로 바뀐다. // 만약 단..

2. 배열 뒤집기

namespace Test { internal class Program { static void Main(string[] args) { // 배열 뒤집기 // Reverse : 순서를 뒤집기 // ToArray : 배열로 만들기 int[] num = new int[] { 1, 2, 3, 4 }; int[] result = num.Reverse().ToArray(); Console.WriteLine(string.Join(",",result)); // for문을 이용한 뒤집기 int[] temp = new int[num.Length]; for(int i = 0; i < num.Length; i++) { temp[i] = num[num.Length - 1 - i]; } Console.WriteLine(stri..

1. 특정 문자 또는 문자열 제거

namespace Test { internal class Program { static void Main(string[] args) { // 원본 string str = "abcdef"; Console.WriteLine(str); // 제거할 문자 내용 string tmp1 = "abc"; string tmp2 = "f"; // abcdef 문자열에서 abc 문자열을 제거 // Replace : 문자열 치환 string result = str.Replace(tmp1, ""); Console.WriteLine(result); result = str.Replace(tmp2, ""); Console.WriteLine(result); // ef를 aaaaaa로 변경 result = str.Replace("ef"..

반응형