백준 - 단계별로 풀어보기/반복문

1. 문제 상세 https://www.acmicpc.net/problem/10951 2. 문제 접근 10952번 A+B - 5 와 같이 정수 두 개를 입력받아 그 합을 출력하는 문제이다. 하지만 이번 문제에서는 10952번 문제와 달리 루프를 탈출하는 조건이 따로 주어지지 않았고, 입력이 얼마나 주어지는 지 알 수 없다. 따라서 이번 문제에서는 입력값이 존재하지 않을 때, 즉 읽을 수 있는 데이터가 존재하지 않을 때 까지 반복하고, 루프 중 입력받은 값이 파일의 끝인 EOF 인지 확인하여 루프를 빠져나오도록 해야 한다. ■ EOF EOF란 End-Of-File 의 약자이다. 파일의 끝, 데이터가 없다는 것을 나타낸다. C++ 에서 EOF 를 판단하기 위해 cin.eof() 를 사용한다. EOF 가 맞다면..
1. 문제 상세 https://www.acmicpc.net/problem/10952 2. 문제 접근 정수 두 개를 입력받아 그 합을 출력하는 문제이다. 문제는 입력받는 값이 둘 다 0이 될 때 까지 반복하여 입력받고 계산하여 출력하는 것인데, 이를 위해 이번에는 while 문을 사용해보자. 먼저 정수를 입력받을 변수를 선언하고, 정수를 한번 입력 받는다. 그리고 while 문으로 반복을 하는데 조건을 두 정수의 값이 각각 0이 아닌 경우로 한다. 그리고 반복하는 동안 두 정수의 합을 출력하고 다시 두 정수를 입력받도록 한다. 이렇게 하면 입력받은 두 정수가 0 이 아닌 경우 계속 반복하고, 만약 둘 다 0 을 입력받으면 조건이 충족되지 않아 루프를 빠져나오게 된다. 다른 방법으로 while 문의 조건에 ..
1. 문제 상세 https://www.acmicpc.net/problem/2439 2. 문제 접근 2438번 별 찍기 문제처럼 줄 수를 입력받고 이중 반복문을 사용하여 별을 찍는것은 동일하다. 하지만 이번에는 별을 출력할 때 오른쪽으로 정렬하여 출력해야 한다. 따라서 총 줄 갯수가 t 라고 하고, n 번 줄에 n 개의 별이 출력되기 때문에, n 번 줄에 들어갈 공백은 t - n 개이다. 그만큼 공백을 출력하고 해당 줄에 맞는 개수의 별을 출력하자. 3. 문제 풀이 #include using namespace std; int main() { int t; cin >> t; for(int i = 1; i
1. 문제 상세 https://www.acmicpc.net/problem/2438 2. 문제 접근 줄 수를 입력받고 반복문으로 줄 수 만큼, n번째 줄에 n개의 별이 출력되도록하자. 이를 위해 cin 으로 줄 수를 입력받고 for문으로 반복하여 입력받은 줄까지 별을 출력하도록 하고, n번 줄에서 n개의 별을 출력하기 위해 for문 안에 for문을 사용하자. 바깥쪽 for문의 카운터 변수를 활용하여 안쪽 for문이 바깥쪽 for문의 카운터 변수의 수 만큼 반복되도록 하자. 이런식으로 밖의 for문에서 2번째 반복인 경우, 2번째 줄을 출력하게 되고, 안의 for문에서는 2번째 줄에 별을 2번 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int t;..
1. 문제 상세 https://www.acmicpc.net/problem/11022 2. 문제 접근 문제 11021번 A+B - 7 과 거의 동일하지만 출력에서 살짝 변경할 것이 있다. 11021번에서는 출력이 Case #x: 결과 형식이었지만 이번에는 입력받은 두 정수와 식 전체를 같이 출력해야 한다. 따라서 출력에 "Case #"
1. 문제 상세 https://www.acmicpc.net/problem/11021 2. 문제 접근 문제 자체는 문제 10950번 A+B - 3 과 거의 같다. 추가된 것이 하나 있는데 결과 출력 앞에 Case #x: 를 추가하는 것이다. 이전에 반복문의 카운터 변수(주로 i 로 선언하여 사용한다)를 0부터 시작하여 입력받은 값보다 작을 때, 반복하도록 했다. 이를 i 가 1부터 입력받은 값보다 작거나 같을 때 1씩 더하며 반복하도록 하여 i 가 1, 2, .. 순으로 증가하도록 하자. 이를 출력에 활용하여 Case #1:, Case #2:, ... 순서대로 출력 할 수 있다. 3. 문제 풀이 #include using namespace std; int main() { int t, a, b; cin >>..
Dry_p
'백준 - 단계별로 풀어보기/반복문' 카테고리의 글 목록