반응형

연습문제 23

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"..

9장. 연습문제

1번. 다음 실행 결과를 보고 함수 abs()를 구현하세요. 이 함수는 키보드를 통해서 입력받는 값의 절대값을 구하는 프로그램입니다. #include int abs(int); int main() { int num = 0; int result; printf("정수를 입력하세요:"); scanf("%d", &num); result = abs(num); printf("절대값은 : %d\n", result); return 0; } int abs(int n) { if(n 144) { break; } } return(n1,n2); } 결과 화면 3번. 다음 프로그램은 사칙 연산을 위해 각각 plus, minus, multiply, divide 함수를 선언하고 사용한 코드입니다. 제시한 실행 결과가 나오게 선언한 함..

8장. 연습문제

1번. 다음 실행 결과를 만족하는 프로그램을 작성하세요. #include int main() { int num1, num2; printf("두 개의 정수를 입력하세요 : "); scanf("%d %d", &num1, &num2); if(num1>num2) { printf("큰 수는 %d입니다.\n", num1); } else if(num1c) { printf("result : %d\n", a); } else if(b>a && b>c) { printf("result : %d\n", b); } else if(c>a && c>b) { printf("result : %d\n", c); } else if((a==b || a==c) && b>=c) { printf("result : %d\n", b); } else ..

반응형