
이전 A + B - 5 와 매우 유사한 문제이다. 다른 점은 언제 반복문을 끊어줘야하는지 따로 가르쳐 주지 않는다. 값이 들어오지 않을 때까지 연산을 실행하고, 다음 값이 없을 때 반복을 종료해 주면 된다.
while(true){
string a = Console.ReadLine();
int b = 0;
if(a == null) break;
else {
string[] c = a.Split();
b += c.Sum(int.Parse);
Console.WriteLine(b);
}
}

들어오는 값이 null일때 반복문을 탈출할 수 있도록 작성하면 이전 문제와 크게 다르지 않다.
string t;while((t=Console.ReadLine())!=null)Console.WriteLine(t.Split(" ").Select(int.Parse).Sum());

다름사람들의 숏코드 중에 공개되어있는 가장 짧은 코드이다. 딱 봤을때는 이해가 잘 안 됐다. whlie문을 주로 무한 반복 등의 이유로 주로 사용해서 whlie문의 기본적인 원래 사용방법을 잊고 있었기 때문이었다.
while문은 조건이 true이면 블럭내 코드를 실행하고 다시 조건을 검증한다. 이 조건이 false가 될 때까지 무한반복하고 false가 되면 빠져나오는게 기본적인 동작방식이다.
하지만 나는 조건 자체를 바로 true로 주고 코드를 작성했기 때문에 이러한 생각차이가 발생해서 이해하는데 시간이 걸렸던것 같다.