Python/Beakjoon

1000번,1001번,10998번,10869번,1008번

hyunjoo 2021. 7. 8. 14:34

<1000번>

1번째 시도)

a=int(input())
b=int(input())
sum=a+b
print(sum)

>>컴파일 오류

   a 와 b를 연달아 입력할 수 없어서 인것 같다.

 

2번째 시도)

a,b=input().split()
a=int(a)
b=int(b)
print(a+b)

>>정답

   데이터를 여러개 입력 받아 나누기 : input().split()

   이때, default 값은 띄어쓰기이며 띄어쓰기 기준으로 숫자를 나눈다.

 

▶다른 기준으로 나눠보기

a, b = input().split(',')
a = int(a)
b = int(b)
print(a+b)

>>데이터를 ,(쉼표)를 기준으로 나눈다.

 

3번째시도)

A,B=map(int,input().split())
print(A+B)

>>map함수 : 여러개의 데이터를 한번에 다른 형태로 변환 

-형태 : map(function,iterable)

-iterable : 순서대로 맴버를 반환할 수 있는 객체를 의미하며 대표적으로 list,tuple,str,dic,range함수..등이 있다.

-map의 반환값은 lsit 나 tuple형으로 형변환 시켜줘야한다.

-예제)

List=[1,2,3]
new_List=[]

def fun_mul(a):
    return a*2

new_List=list(map(fun_mul,List))
print(f'new_List:{new_List}')

출력값

new_List:[2, 4, 6]

종료 코드 0(으)로 완료된 프로세스

>>곱하기2를 해주는 함수를 생성 후, map함수를 이용하여 List의 값을 2배해준다. 

 

<1001번>

a,b=map(int,input().split())
print(a-b)

 

<10998번>

a,b=map(int,input().split())
print(a*b)

 

<10879번>

a,b=map(int,input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)

 

<1008번>

a,b=map(int,input().split())
print(a/b)

>>사칙연산자

- / : 나눗셈 후 몫을 반환하며 소수점 모두 포함

- // : 나눗셈 후 몫을 반환하며 정수부분만 포함

- % : 나눗셈 후 나머지를 반환

- ** : x**y는 x의 y제곱

 

반응형