BOJ|1000回



Pythonプール

A, B = input().split() #A, B에 문자열을 입력받음 split()함수는 괄호 안의 문자를 기준으로 나눈다.
print(int(A)+int(B)) #문자열 A와 B를 각각 정수형으로 변환 후 더해서 출력
関数名はinput()で、Pythonに文字列を入力します.この関数は「文字列」で入力を受け入れます.split()という関数は、カッコ内の文字で文字列を中断する役割を果たします.
>>> A = input().split('H')
1234H3413

>>> print(A)
['1234', '3413']
問題では、変数はA, Bとして指定される.これは、入力された文字列を切り取った後、切り取られた文字列がAおよびBにそれぞれ格納されることを意味する.
>>> A, B = input().split('Hi')
My name is CH, Hi everyone and Hi nice to meet you


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 2)
2つの変数が指定されていますが、文字列が3つに分かれているため、ValueErrorが表示されます.
次に、カッコ内の文字列または実数型を整数型に変換する役割を果たすint()という関数です.
>>> a=3.5
>>> print(int(a))
3
>>> a='15'
>>> print(int(a))
15
>>> a='hi'
>>> print(int(a))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'hi'
'15''hi'は文字列で、'15'が数字であることをどのように認識し、int型に変換しますか?
正解は「アスキーパスワード」.
ASCII(ASCII):文字を数字で表す約束であり、特殊文字、数字、文字を番号付けしてコンピュータが扱いやすい約束でもある.
アスキーコードで表される場合、'15'は49および53で表されるので、コンピュータ上では数字として認識され整数に変換される.

C++プール

#include <iostream>

using namespace std;

int main(){
    int A;
    int B;
    cin >> A >> B; //표준 입력, A와 B를 입력해라
    cout<<A+B; //표준 출력, A+B의 결과값을 출력해라
    return 0; //적어도 되고 안적어도 된다. main함수가 끝났음을 알려주는 표현이다.
}
C++には変数のタイプがあらかじめ指定されているので、面倒に整数に変換する必要はありません!そのまま入出力を受け入れれば終わりです!cinを使用する際に注意すべき点は、このような方法でcin >> A, Bを使用することはできません.
上記のコードのように、>>を使用して入力変数を分離する必要があります.