비전공자 코딩배우기

헬로코딩 챕터 6의 심화문제 풀이를 공유하려고 해요.
정답이 하나만 있는 것이 아니라서 더 좋은 풀이가 있다면 댓글로 공유 부탁드립니다.
6-1 문제. [코드 6-3]을 else if를 사용하도록 수정하고 나머지 연산 (%)도 추가하세요.
- 씽푸미니 풀이

Console.WriteLine("첫 번째 숫자를 입력하세요.");
int number1 = int.Parse(Console.ReadLine());
Console.WriteLine("두 번째 숫자를 입력하세요.");
int number2 = int.Parse(Console.ReadLine());
Console.WriteLine("연산자를 입력하세요.");
string inputoperator = Console.ReadLine();
Console.Write(number1);
Console.Write(inputoperator);
Console.Write(number2);
Console.Write(" = ");
if (inputoperator == "+")
{
Console.WriteLine(number1 + number2);
}
else if (inputoperator == "-")
{
Console.WriteLine(number1 - number2);
}
else if (inputoperator == "*")
{
Console.WriteLine(number1 * number2);
}
else if (inputoperator == "/")
{
Console.WriteLine(number1 / number2);
}
else if (inputoperator == "%")
{
Console.WriteLine(number1 % number2);
}
- 씽푸미니 해설:
문제를 처음부터 다시 입력하기에는 시간이 꽤 소요되기 때문에 이전에 입력해둔 코드를 복사해서 풀었어요.
문제를 풀면서 else 와 else if 차이를 다시 보면서 문제를 풀었어요.
else 함수는 {} 중괄호 안에 아래 식이 포함되어야합니다.
else if 함수는 else 함수처럼 들여쓰기를 하지 않아도 되는 장점이 있습니다.
6-2 문제. 정수형 변수 userInput에 사용자의 입력을 받아서 userInput이 20보다 크고 3의 배수이면 "20보다 큰 3의 배수입니다."를 출력하는 프로그램을 작성하세요. (힌트: userInput %3이 0이면 3의 배수입니다.)
- 씽푸미니 풀이

Console.WriteLine("숫자를 입력하세요.");
int userinput = int.Parse(Console.ReadLine());
if (userinput > 20 && (userinput%3) == 0)
{
Console.WriteLine("20보다 큰 3의 배수입니다.");
}
- 출력

- 씽푸미니 해설
논리곱연산자 &&를 활용해서 문제를 풀었습니다.
그리고 문제에서 힌트가 없었다면 좀더 고민을 많이 했을 것 같습니다.
배수 문제는 %를 활용해서 풀면 되겠습니다.
비전공자 개발자를 도전하며!
태클은 언제나 환영합니다.

'오늘의 프로그래밍 👩💻' 카테고리의 다른 글
Hello Coding 프로그래밍 심화문제 챕터 8 문제풀이, 정답 (0) | 2022.03.31 |
---|---|
Hello Coding 프로그래밍 심화문제 챕터 7 배열 문제풀이, 정답 (0) | 2022.03.30 |
Hello Coding 프로그래밍 심화문제 챕터 5 문제풀이, 정답출처: (0) | 2022.03.29 |
Hello Coding 프로그래밍 심화문제 챕터 4 문제풀이, 정답 (0) | 2022.03.29 |
Hello Coding 프로그래밍 심화문제 챕터 3 문제풀이 (2) | 2020.10.02 |
댓글