C++ Programmers Test/Level 1

[Programmers] [C++] 덧셈식 / 붙인 문자열 출력하기 / 홀짝 구분 / 문자열 돌리기

시카Dev 2024. 7. 12. 17:03
<문제 설명>
두 정수 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;
}