728x90
반응형
[ 연습 문제 ]
Practice 3
- 프로그램 실행 중에 데이터를 입력받을 수 있는 Console.ReadLine();이라는 함수를 이용하여 풀이를 진행한다.
string input = Console.ReadLine(); //데이터를 입력하고 Enter를 누르면 다음으로 넘어간다
Console.WriteLine("입력받은 데이터는 " + input + " 입니다.");
- 캐스팅의 TryParse를 활용한다.
1번: 입력받은 데이터가 숫자인지 문자열인지 판단
- 입력받은 데이터가 숫자라면 숫자입니다. 메시지 출력
- 숫자가 아니라면 문자열입니다. 메시지 출력
답안
더보기
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt == true)
{
Console.WriteLine("숫자입니다.");
}
else
{
Console.WriteLine("문자입니다.");
}
결과
2번: 입력받은 데이터가 숫자인지 불리언인지 문자열인지 판단
- 입력받은 데이터가 숫자라면 숫자입니다. 메시지 출력
- true나 false라면 불리언입니다. 메시지 출력
- 숫자가 아니라면 문자열입니다. 메시지 출력
답안
더보기
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
bool b;
bool isBool = bool.TryParse(input, out b);
if (isInt)
{
Console.WriteLine("숫자입니다.");
}
else if (isBool)
{
Console.WriteLine("불리언입니다.");
}
else
{
Console.WriteLine("문자입니다.");
}
결과
3번: 입력받은 데이터가 숫자라면 100보다 큰지 작은지 알려주는 프로그램 만들기
- 입력받은 데이터가 숫자라면
- 100 이상이면 입력데이터은(는) 100 보다 같거나 큰 수 입니다. 메시지 출력
- 100 미만이면 입력데이터은(는) 100 보다 작은 수 입니다. 메시지 출력
- 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
답안
더보기
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if(isInt)
{
if (num >= 100)
{
Console.WriteLine(input + "은(는) 100보다 크거나 같은 수 입니다.");
}
else
{
Console.WriteLine(input + "은(는) 100보다 작은 수 입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
결과
4번: 입력받은 데이터가 숫자라면 짝수인지 홀수인지 알려주는 프로그램 만들기
- 입력받은 데이터가 숫자라면
- 짝수라면 입력데이터은(는) 짝수입니다. 메시지 출력
- 홀수라면 입력데이터은(는) 홀수입니다. 메시지 출력
- 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
답안
더보기
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt)
{
if(num%2==0)
{
Console.WriteLine(num+"은(는) 짝수입니다.");
}
else
{
Console.WriteLine(num+"은(는) 홀수입니다.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
결과
Practice 4
1번: 숫자를 두 번 입력받아서 둘 다 숫자인지 확인
- 프로그램 실행 시 첫 번째 수를 입력해 주세요. 메시지 출력
- 첫 번째 수 입력 후 엔터
- 두 번째 수를 입력해 주세요. 메시지 출력
- 두 번째 수 입력 후 엔터
- 첫 번째 수와 두 번째 수 비교
- 모두 숫자라면 두 데이터는 모두 숫자입니다. 메시지 출력
- 모두 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
답안
더보기
Console.WriteLine("첫 번째 수를 입력해 주세요.");
string input1 = Console.ReadLine();
int num1;
bool b1 = int.TryParse(input1, out num1);
Console.WriteLine("두 번째 수를 입력해 주세요.");
string input2 = Console.ReadLine();
int num2;
bool b2 = int.TryParse(input2, out num2);
if (b1 && b2)
{
Console.WriteLine("두 데이터는 모두 숫자입니다.");
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
결과
2번: 숫자를 두 번 입력받아서 둘 다 숫자인지 하나만 숫자인지 확인
- 프로그램 실행 시 첫 번째 수를 입력해 주세요. 메시지 출력
- 첫 번째 수 입력 후 엔터
- 두 번째 수를 입력해 주세요. 메시지 출력
- 두 번째 수 입력 후 엔터
- 첫 번째 수와 두 번째 수 비교
- 모두 숫자라면 두 데이터는 모두 숫자입니다. 메시지 출력
- 둘 중 하나만 숫자라면 하나의 데이터만 숫자입니다. 메시지 출력
- 모두 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
답안
더보기
Console.WriteLine("첫 번째 숫자를 입력해 주세요.");
string input1 = Console.ReadLine();
int num1;
bool isInt1 = int.TryParse(input1, out num1);
Console.WriteLine("두 번째 숫자를 입력해 주세요.");
string input2 = Console.ReadLine();
int num2;
bool isInt2 = int.TryParse(input2, out num2);
if (isInt1 && isInt2)
{
Console.WriteLine("두 데이터는 모두 숫자입니다.");
}
else if (isInt1 || isInt2)
{
Console.WriteLine("하나의 데이터만 숫자입니다.");
}
else
{
Console.WriteLine("두 데이터 모두 숫자가 아닙니다.");
}
결과
3번: 숫자를 두 번 입력받아서 두 수를 비교
- 프로그램 실행 시 첫 번째 수를 입력해 주세요. 메시지 출력
- 첫 번째 수 입력 후 엔터
- 두 번째 수를 입력해 주세요. 메시지 출력
- 두 번째 수 입력 후 엔터
- 첫 번째 수와 두 번째 수 비교
- 둘 중 하나라도 숫자가 아니라면 두 개의 숫자를 입력해 주세요. 메시지 출력
- 모두 숫자라면
- 첫 번째 수와 두 번째 수가 같다면 첫 번째 수와(과) 두 번째 수은(는) 같습니다. 메시지 출력
- 첫 번째 수와 두 번째 수가 다르다면
- 첫 번째 수가 더 크다면 첫 번째 수은(는) 두 번째 수보다 큽니다. 메시지 출력
- 첫 번째 수가 더 작다면 첫 번째 수은(는) 두 번째 수보다 작습니다. 메시지 출력
답안
더보기
Console.WriteLine("첫 번째 숫자를 입력해 주세요.");
string input1 = Console.ReadLine();
int num1;
bool isInt1 = int.TryParse(input1, out num1);
Console.WriteLine("두 번째 숫자를 입력해 주세요.");
string input2 = Console.ReadLine();
int num2;
bool isInt2 = int.TryParse(input2, out num2);
if (isInt1 && isInt2)
{
if(num1==num2)
{
Console.WriteLine(num1 + "와(과) " + num2 + "은(는) 같습니다.");
}
else if(num1>num2)
{
Console.WriteLine(num1 + "은(는) " + num2 + "보다 큽니다.");
}
else
{
Console.WriteLine(num1 + "은(는) " + num2 + "보다 작습니다.");
}
}
else
{
Console.WriteLine("두 개의 숫자를 입력해 주세요.");
}
결과
Practice 5
1번: 퀴즈를 내서 정답을 맞히는 프로그램 작성
- 문제와 보기 출력
- Q. 대한민국의 수도는 어디인가요?
1. 인천 2. 평창 3. 서울 4. 부산
- Q. 대한민국의 수도는 어디인가요?
- 입력받은 데이터가 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
- 1~4가 아니라면 1~4의 숫자를 입력해 주세요. 메시지 출력
- 1~4가 맞다면
- 정답이라면 정답입니다! 메시지 출력
- 정답이 아니라면 오답입니다! 메시지 출력
답안
더보기
if문 사용
string question = "Q. 대한민국의 수도는 어디인가요?";
string example = "1. 인천 2. 평창 3.서울 4.부산";
Console.WriteLine(question);
Console.WriteLine(example);
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt)
{
if (num>=1 && num<=4)
{
if (num == 3)
{
Console.WriteLine("정답입니다!");
}
else
{
Console.WriteLine("오답입니다!");
}
}
else
{
Console.WriteLine("1~4의 숫자를 입력해 주세요.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
switch case문 사용
string question = "Q. 대한민국의 수도는 어디인가요?";
string example = "1. 인천 2. 평창 3.서울 4.부산";
Console.WriteLine(question);
Console.WriteLine(example);
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt)
{
switch (num)
{
case 1:
Console.WriteLine("오답입니다!");
break;
case 2:
Console.WriteLine("오답입니다!");
break;
case 3:
Console.WriteLine("정답입니다!");
break;
case 4:
Console.WriteLine("오답입니다!");
break;
default:
Console.WriteLine("1~4의 숫자를 입력해 주세요.");
break;
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
결과
2번: 주어진 보기를 선택하면 해당하는 선택지에 맞는 메시지 출력
- 문제와 보기 출력
- Q. 대한민국의 수도는 어디인가요?
1. 인천 2. 평창 3. 서울 4. 부산
- Q. 대한민국의 수도는 어디인가요?
- 입력받은 데이터가 숫자가 아니라면 숫자가 아닙니다. 메시지 출력
- 1~4가 아니라면 1~4의 숫자를 입력해 주세요. 메시지 출력
- 1~4가 맞다면
- 1이라면 제주도는 한국의 섬으로 비교적 방문이 쉽고 다양한 놀거리/먹거리가 준비되어 있습니다. 메시지 출력
- 2라면 코타키나발루는 말레이시아 사바주의 주도로, 말레이시아 동부 보르네오섬 최대의 도시입니다. 메시지 출력
- 3이라면 싱가포르는 동남아시아, 말레이 반도의 끝에 위치한 섬나라이자 항구 도시로 이루어진 도시 국가입니다. 메시지 출력
- 4라면 태국은 중국문화, 말레이문화, 불교문화, 힌두문화, 이슬람 문화가 혼재되어 있습니다. 불교적인 모습을 많이 띄지만, 문화 자체는 색다르고 스펙트럼이 넓은 형태를 띠고 있어요. 메시지 출력
답안
더보기
if문 사용
Console.WriteLine("어디로 여행을 가고 싶나요 ?");
Console.WriteLine("1.제주도 2.코타키나발루 3.싱가포르 4.태국");
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt)
{
if (num == 1)
{
Console.WriteLine("제주도는 한국의 섬으로 비교적 방문이 쉽고 다양한 놀거리/먹거리가 준비되어 있습니다.");
}
else if (num == 2)
{
Console.WriteLine("코타키나발루는 말레이시아 사바주의 주도로, 말레이시아 동부 보르네오섬 최대의 도시입니다.");
}
else if (num==3)
{
Console.WriteLine("싱가포르는 동남아시아, 말레이 반도의 끝에 위치한 섬나라이자 항구 도시로 이루어진 도시 국가입니다.");
}
else if (num==4)
{
Console.WriteLine("태국은 중국문화, 말레이문화, 불교문화, 힌두문화, 이슬람 문화가 혼재되어 있습니다. 불교적인 모습을 많이 띄지만, 문화 자체는 색다르고 스펙트럼이 넓은 형태를 띄고 있어요.");
}
else
{
Console.WriteLine("1~4 의 숫자를 입력해주세요.");
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
switch case문 사용
Console.WriteLine("어디로 여행을 가고 싶나요 ?");
Console.WriteLine("1.제주도 2.코타키나발루 3.싱가포르 4.태국");
string input = Console.ReadLine();
int num;
bool isInt = int.TryParse(input, out num);
if (isInt)
{
switch (num)
{
case 1:
Console.WriteLine("제주도는 한국의 섬으로 비교적 방문이 쉽고 다양한 놀거리/먹거리가 준비되어 있습니다.");
break;
case 2:
Console.WriteLine("코타키나발루는 말레이시아 사바주의 주도로, 말레이시아 동부 보르네오섬 최대의 도시입니다.");
break;
case 3:
Console.WriteLine("싱가포르는 동남아시아, 말레이 반도의 끝에 위치한 섬나라이자 항구 도시로 이루어진 도시 국가입니다.");
break;
case 4:
Console.WriteLine("태국은 중국문화, 말레이문화, 불교문화, 힌두문화, 이슬람 문화가 혼재되어 있습니다. 불교적인 모습을 많이 띄지만, 문화 자체는 색다르고 스펙트럼이 넓은 형태를 띄고 있어요.");
break;
default:
Console.WriteLine("1~4 의 숫자를 입력해주세요.");
break;
}
}
else
{
Console.WriteLine("숫자가 아닙니다.");
}
결과
728x90
반응형
'Coding > C#' 카테고리의 다른 글
C# 반복문 연습 문제 (0) | 2024.04.13 |
---|---|
C# 반복문 for, while, do while, break, continue (0) | 2024.04.13 |
C# 조건문 if, else if, else, switch case, 조건부 논리 연산자 (0) | 2024.04.03 |
C# 산술 연산, 논리 연산, 조건부 논리 연산 (1) | 2024.04.03 |
C# 자료형 숫자, 문자, 불리언, 형변환 (0) | 2024.03.28 |