본문 바로가기

알고리즘

백준 10869번 문제 개인적인 풀이 과정

https://www.acmicpc.net/problem/10869

 

처음 보고 A와 B값을 넣어 프린트 해봤다.

다른 건 잘 되는데 a/b로 한 것이 소수점이 나와 정수형으로 변환해야하나 보다 생각해서 print(int(a/b)로 바꿨더니 정상적으로 정수형으로 나왔다.

A와 B값을 넣는 것이 아닌 임의로 넣어줘도 작동하게 해야하므로 뭔가 변수로 선언해야된다고 생각했다.

해당 내용은 정말 무지해서 구글링을 조금 해봤다.

A = input()

B = input() 처럼도 해보고

A = int(input())

B = int(input()) 처럼도 해봤는데 런타임 에러가 떴다.

해당 에러에 대한 내용을 찾아보니 다음과 같은 예시가 있었다.

그래서 예시에 나온대로

 

import sys

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

 

라고 쓰니 정답이 떴다. import sys가 뭘 하는지 궁금해서 빼서 다시 제출해보니 또 정답이 떴다. (없어도 되는건가보다 싶다)

a, b = map(int, input().split()) <<해당 코드가 정확히 뭘 의미하는지는 아직 모르겠다. map을 왜 언제 쓰는지 split은 뭔지 

우선 위와 같은 형태로 작성하면 정수형으로 선언되고 1~10000까지 숫자로 저장되나보다 정도로 생각하고 넘어가려고 한다

 

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

print(A+B)
print(A-B)
print(A*B)
print(int(A/B))
print(A%B)

최종 제출 코드