반응형
[ 문제 ]
입력 받은 대로 출력하는 프로그램을 작성하시오.
[ 코드 ] - for문
using System;
using static System.Console;
namespace Baekjoon
{
internal class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 100; i++)
{
string input = ReadLine()?.Trim();
if (input == null)
{
break;
}
WriteLine(input);
}
}
}
}
[ 코드 ] - while문
using System;
using static System.Console;
namespace Baekjoon
{
internal class Program
{
static void Main(string[] args)
{
int i = 0;
while (i < 100)
{
string input = ReadLine()?.Trim();
if(input == null)
{
break;
}
WriteLine(input);
i++;
}
}
}
}
[ 실행화면 ]
null 조건 연산자(?.):
왼쪽의 피연산자가 null이 아닐 때만 오른쪽의 메서드 또는 속성을 호출하도록 하는 연산자
ReadLine()?.Trim();은 입력을 받았을 때 값이 null이면 연산자 뒤 함수는 사용하지 않는다.
그니깐 문자열이 입력되는 경우에만 Trim이 실행돼 앞 뒤 공백을 잘라준다.
근데 이 문제에서 Trim을 빼도 제출은 된다.
정말 쉬운 문젠데 정답률이 32퍼다.... 왜냐하면 나같은 사람때문 아니였을까 ^^....
문제링크: https://www.acmicpc.net/problem/11718
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 2941번 크로아티아 알파벳 (0) | 2024.01.21 |
---|---|
[C#] 백준 2444번 별찍기 - 7 (다이아몬드 별찍기) (0) | 2024.01.20 |
[C#] 컴공이 생일 축하하는 방법 (ps. 콘솔 케이크) (2) | 2024.01.19 |
[C#] 백준 5597번 과제 안 내신 분..? (차집합 Except 이용하기, 1로 만들어서 풀기) (0) | 2024.01.18 |
[C#] 내가 태어난지 얼마나 됐을까? 생일맞이 일 수, 개월 수 구하기 (내 나이가 아기인지 판별법 ^^) (0) | 2024.01.17 |