https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용 해석 입력받은 두 정수로 계산해 문제에서 원하는 출력을 합니다. 합, 차, 곱, 나누기, 나머지 연산을 코딩합니다. 풀이 cin의 입력과 cout의 출력을 사용하고, 문제에서 요구한 연산을 입력합니다. '\n'와 endl은 같은 의미이지만, 많은 데이터가 주어지면 버퍼 메모리 때문에 '\n'이 더 효율적입니다. #include using namespace std; int main(){ int x,y; cin >> x >> y; cout
c++
https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 해석 입력받은 정수가 어떤 배열 안에 있는지 확인하는 문제이고, 여러 방법이 있지만 입력받는 배열의 크기가 작기 때문에 단순히 반복문으로 비교해서 풀어도 될 것 같습니다. 기본적인 아이디어인 "배열을 입력받는다." → "입력받은 정수가 있으면 카운트한다" → "최종적으로 카운트를 출력한다"로 풀 수 있습니다. 풀이 1. 배열을 입력받는다. (추가로 변수 선언) int T,N,s[..
https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 반복문으로 해결하는 문제라는 건 알지만 입력의 종료를 어떻게 처리해야 할지 애매한 문제입니다. 출력의 종료 혹은 파일 입력의 종료를 알리는 EOF를 조건으로 풀어야 합니다. 풀이 입력의 종료가 없다고 해서 다음과 같이 무한루프로 코드를 작성하고 제출하면 "출력 오류"로 틀리게 됩니다. #include using namespace std; int main() { int x,y; while (1) { cin >> x >> y; cout x >> y; if (cin.eof()) break; cout
https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 A + B 시리즈 중 특정 입력을 받으면 반복을 종료시키는 반복문을 작성해야 하는 문제입니다. 풀이 반복문내에 if구문으로 특정 입력을 받으면 break;로 종료시키는 게 기본적인 아이디어입니다. 반복을 언제 종료할지 모르기 때문에 while문을 이용합니다. #include using namespace std; int main() { int x,y; while (1) { cin >> x >> y; if (x == 0 && y == 0) break; cout
https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 해석 반복문을 이용해 별을 찍는 문제입니다. 풀이 별을 출력하기 위해서는 총 두 종류의 반복이 필요합니다. 1. 별이 순차적으로 증가 2. N번째 줄까지 출력 N까지 반복변수가 증가하는 반복문을 이용하면 됩니다. #include using namespace std; int main() { int x; cin >> x; for (int i = 1; i
https://www.acmicpc.net/problem/2439 문제 해석 별 찍기 - 1과 같이 별의 반복과 줄의 반복을 하면 되지만 여기서 공백문자가 추가됨을 이용해야 합니다. 풀이 별의 수를 입력받고 줄을 별의 수만큼, 각 줄에는 별이 순차적으로 증가시키는 코드는 다음과 같습니다. int main() { int x; cin >> x; for (int i = 1; i
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 해석 이 문제는 코드작성을 위한 학습보다는 개념을 학습을 위한 문제입니다. 풀이 문제의 개념을 이용해 코드를 작성하면 다음과 같습니다. #include using namespace std; int main() { cin.tie(NULL); ios_base::sync_with_stdio(false); int T; cin >> T; while (T--) { int a, b; cin >> a >> b; cout
https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다 오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++ www.acmicpc.net 문제 해석 문자열을 주어진 조건에 따라 반복시키는 문제입니다. long int = 4를 기본 값으로 4가 더해진 만큼 long이 추가로 붙어야 함을 문제를 통해 알 수 있습니다. 즉, 주어진 수의 4를 뺀 나머지를 4로 나눈 몫만큼 long을 반복해서 출력해야 합니다. 풀이 정석적인 풀이는 주어진 수를 4를 빼고 기본 값을 long int를 출력한 다음 뺀 값을 4로 나눈 몫만큼 l..