본문 바로가기

7장 기타/백준 BOJ40

[백준/BOJ] 1110번 더하기 사이클 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제의 소재 0보다 크거나 같고, 100보다 작은 정수 N이 입력되면, N의 일의 자리수와 N의 각 자리수의 합의 일의 자리수를 붙여 새로운 수를 만들 수 있다. 이러한 과정을 반복했을 때, 다시 N이 되는 데 걸리는 횟수를 출력하는 문제이다. 해답 정수 N을 변환한 수는 N%10*10+(N/10+N%10)%10으로 나타낼 수 있다. 최초 1회의 실행이 필요하기 때문에 do-while문을 이용하여 두 수가 다른동안 변환을 하고 횟수를 측정하였다. .. 2021. 5. 4.
[백준/BOJ] 10951번 A+B - 4 (C++) 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 입력이 끝날 때(EOF)까지 두 정수 A, B를 입력받아 A+B를 출력하는 문제이다. 해답 10952번에서 살펴봤듯이 while문 안에는 cin>>A>>B를 사용할 수 있다. 이 경우 cin은 예외적으로 입력이 정상적으로 이루어지면 true를 반환하고 그렇지 않으면 false를 반환한다. // BOJ_10951.cpp #include using namespace std; int main() { int A, B; while (cin>>A>>B) cout 2021. 5. 4.
[백준/BOJ] 10952번 A+B - 5 (C++) 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 소재 A, B ≠ 0인 동안 정수 A, B를 입력받고, A+B를 출력하는 문제이다. 해답 while문 조건안에 cin>>A>>B를 넣어 반복적으로 정수를 입력받고 대신 if문으로 A, B = 0일 때 break;를 해주었다. cin이 조건문 위치에서 사용될 경우 예외적으로 입력된 자료형과 변수의 자료형이 일치하면 true를 반환하고 그렇지 않으면 false를 반환한다. 따라서 아래 코드와 같이 while (cin>>A>>B)로 사용될 경우 A, B가 정수로 입력되면 while문이 실행되나, 문자나 문자열이 입력될 경우 while문이 중단된다. // BOJ_10952.. 2021. 5. 4.
[백준/BOJ] 10871번 X보다 작은 수 (C++) 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 문제의 소재 정수 N, X가 입력되고, 차례로 입력되는 N개의 정수중에 X보다 작은 수를 출력하는 문제이다. 해답 N과 X를 입력받았다. for문으로 N번 동안 정수를 입력받고 if문으로 입력받은 정수가 X보다 작으면 바로 출력하였다. // BOJ_10871.cpp #include using namespace std; int main() { int N, X, a; cin.tie(NULL); ios::sync_with_stdio(false); cin.. 2021. 5. 4.
[백준/BOJ] 2439번 별 찍기 - 2 (C++) 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제의 소재 자연수 N을 입력받아 첫번째 줄에 N-1개의 공백과 1개의 별, 두번째 줄에 N-2개의 공백과 2개의 별, ... , N번째 줄에 0개의 공백과 N개의 별을 출력하는 문제이다. 해답 이중 for문에서 내부 for문을 두 개 만들었다. 첫 for문은 N-i개의 공백을 출력하고, 두번째 for문은 i개의 *을 출력하고 줄을 넘겨서 해결하였다. // BOJ_2439.cpp #include using namespace std; int main() { int N; cin>>N; for (int i=1.. 2021. 5. 4.
반응형