11번 "꼬마 정민"

문제

꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!

 

입력

첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다.

 

출력

A+B+C의 값을 출력한다.

 

C++

#include <iostream>
using namespace std;
int main(){
    long long a,b,c;
    cin >> a;
    cin >> b;
    cin >> c;
    cout << a+b+c;
    return 0;
}

 

int 타입은 최대 - 2^31 ~ 2^31−1까지의 정수를 저장할 수 있는데 입력받을 수 있는 수의 범위는 10^12이므로 이를 저장할 수 있는 long long 타입을 사용한다. (long long은 -2^63 ~ 2^63 −1까지)

 

C#

using System;
class Program{
    static void Main(string[] args){
        string str = Console.ReadLine();
        string[] arr = str.Split(" ");
        long a = long.Parse(arr[0]);
        long b = long.Parse(arr[1]);
        long c = long.Parse(arr[2]);
        Console.WriteLine(a+b+c);
    }
}

 

C#의 int 범위는 - 2^31  ~ 2^31-1, long 범위는 -2^31 ~ 2^31-1이다

 

Python

str = input()
arr = str.split(' ')
a = int(arr[0])
b = int(arr[1])
c = int(arr[2])
print(a+b+c)

 

파이썬의 경우 int는 임의 정밀도로 정해진 범위가 없고 사용할 수 있는 만큼 값을 가질 수 있다.

 

12번 "고양이"

\, ' 등의 문자에 주의하며 고양이를 출력하는 문제

 

문제

아래 예제와 같이 고양이를 출력하시오.

 

입력

없음.

 

출력
고양이를 출력한다.

\    /\
 )  ( ')
(  /  )
 \(__)|

 

예제의 고양이와 동일하게 출력을 하면 되는 문제이다.

 

C++

#include <iostream>
using namespace std;
int main(){
    cout << "\\    /\\" << endl;
    cout << " )  ( \')" << endl;
    cout << "(  /  ) " << endl;
    cout << " \\(__)|" << endl;
    return 0;
}

 

백슬래시(\), 작은따옴표('), 큰 따옴표(") 등의 문자는 문자열 내에서 별도의 기능을 가질 수 있는 문자들은 문자 자체로 사용하기 위해서는 앞에 백슬래시를 추가해서 이스케이프 시퀀스를 사용해야 한다.

 

C#

using System;
class Program{
    static void Main(string[] args){
        Console.WriteLine("\\    /\\");
        Console.WriteLine(" )  ( \')");
        Console.WriteLine("(  /  )");
        Console.WriteLine(" \\(__)|");
    }
}

 

C#도 동일하게 이스케이프 시퀀스를 사용해서 표현한다.

 

Python

print("\\    /\\")
print(" )  ( \')")
print("(  /  )")
print(" \\(__)|")

 

이스케이프 시퀀스는 여러 프로그래밍 언어에서 비슷한 목적을 가지고 사용되지만, 모든 언어에서 동일하게 사용되지는 않는다. 대부분의 경우 C 언어에서 유래한 이스케이프 표준을 따르면서 각 언어마다 고유한 확장이나 차이를 가지고 있다.

 

13번 개

", `, \ 등의 문자에 주의하며 개를 출력하는 문제

 

문제

아래 예제와 같이 개를 출력하시오.

 

입력

없음.

 

출력

개를 출력한다.

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

 

C++

#include <iostream>
using namespace std;
int main(){
    cout << "|\\_/|" << endl;
    cout << "|q p|   /}" << endl;
    cout << "( 0 )\"\"\"\\" << endl;
    cout << "|\"^\"`    |" << endl;
    cout << "||_/=\\\\__|" << endl;
    return 0;
}

 

 

C#

using System;
class Program{
    static void Main(string[] args){
        Console.WriteLine("|\\_/|");
        Console.WriteLine("|q p|   /}");
        Console.WriteLine("( 0 )\"\"\"\\");
        Console.WriteLine("|\"^\"`    |");
        Console.WriteLine("||_/=\\\\__|");
    }
}

 

Python

print("|\\_/|");
print("|q p|   /}");
print("( 0 )\"\"\"\\");
print("|\"^\"`    |");
print("||_/=\\\\__|");
728x90
반응형

+ Recent posts