[백준] 10951번 A+B - 4

권태형·2023년 12월 21일

알고리즘

목록 보기
27/33

이전 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로 주고 코드를 작성했기 때문에 이러한 생각차이가 발생해서 이해하는데 시간이 걸렸던것 같다.

profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글