<문제 설명>
두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.
a + b = c
<제한사항>
1 ≤ a, b ≤ 100
<입출력 예>
입력 #1
4 5
출력 #1
4 + 5 = 9
#include <iostream>
using namespace std;
int main(void) {
int a;
int b;
cin >> a >> b;
cout << a << " + " << b << " = " << (a + b) << endl;
return 0;
}
printf("%d + %d" = %d" , a, b, a + b)도 좋은 것 같다.
<문제 설명>
두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다.
입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.
<제한사항>
1 ≤ str1, str2의 길이 ≤ 10
<입출력 예>
입력 #1
apple pen
출력 #1
applepen
입력 #2
Hello World!
출력 #2
HelloWorld!
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string str1, str2;
cin >> str1 >> str2;
cout << str1+str2;
return 0;
}
의외로 답안이 짧았다. 처음에 풀었던 문자열 반복해서 출력하기와 답안이 비슷하다는 느낌이 들었다
<문제 설명>
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
<제한사항>
1 ≤ n ≤ 1,000
<입출력 예>
입력 #1
100
출력 #1
100 is even
입력 #2
1
출력 #2
1 is odd
#include <iostream>
using namespace std;
int main(void) {
int n;
cin >> n;
if ( n % 2 == 0)
{ cout << n << " is even"; }
else
{ cout << n << " is odd"; }
return 0;
}
혹은 삼항 연산자를 사용해본다면
cout << n << " is " << (n % 2 == 0 ? "even" : "odd");
<문제 설명>
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
<제한사항>
1 ≤ str의 길이 ≤ 10
<입출력 예>
입력 #1
abcde
출력 #1
a
b
c
d
e
#include <iostream>
#include <string>
using namespace std;
int main(void) {
string str;
cin >> str;
for ( int i = 0; i < str.length(); i++)
{ cout << str[i] << endl; }
return 0;
}
'C++ Programmers Test > Level 1' 카테고리의 다른 글
[Programmers] [C++] 직사각형 별찍기 / 부족한 금액 계산하기 (0) | 2024.08.16 |
---|---|
[Programmers] [C++] 문자열 다루기 기본 / 자릿수 더하기 (0) | 2024.08.05 |
[Programmers] [C++] x만큼 간격이 있는 n개의 숫자 / 핸드폰 번호 가리기 (0) | 2024.07.29 |
[Programmers] [C++] 특수문자 / 대소문자 출력하기 (0) | 2024.07.12 |
[Programmers] [C++] 문자열 반복해서 출력하기 (0) | 2024.07.10 |