728x90
알고리즘
처음엔 아래와 같이 작성했는데 실행을 시켜보니 런타임 에러가 떴다.
a = int(input())
b = int(input())
def arithmetic_operations(a,b) :
add = a+b
sub = a-b
mul = a * b
div = int(a / b)
la = a % b
return add, sub, mul, div, la
print(arithmetic_operations(a,b))
그 이유가 input()은 한 줄을 입력받는 함수이기 때문이다.
백준에서 입력 값을 한 줄에 받는데 그걸 생각 안하고 작성했다...!!
덕분에 한줄로 입력을 받는 방법을 알아냈다..!!
https://www.acmicpc.net/board/view/10856
map 함수 알아보기 >>https://dojang.io/mod/page/view.php?id=2286
제출하면서 알았던 게 입력이랑 출력이 동일하게 떠야 한다는 것을 알았다.
답만 같으면 되는 줄 알았는데 아니었다....
그래서 아래처럼 작성을 해서 제출을 했는데 제일 짧게 작성한 걸보니깐 이렇게 작성해야 하는구나 라는걸 느꼈다.
a, b = map(int, input().split())
def arithmetic_operations(a,b) :
add = a+b
sub = a-b
mul = a * b
div = int(a / b)
la = a % b
return add, sub, mul, div, la
for i in range(len(arithmetic_operations(a,b))) :
print(arithmetic_operations(a,b)[i])
주로 작성되어있던 코드
a,b=map(int,input().split())
print(a+b,a-b,a*b,a//b,a%b,sep='\n')
알고리즘 풀면서 느꼈지만 같은 문제이더라도 사람마다 푸는게 많이 다르다는 걸 느꼈다.
팀에서도 각자 다르게 풀어서 이렇게 풀수도 있구나 하고 생각하게 만들었는데
일단 나는 문제를 잘 이해하고 최대한 간단하게 할 수 있는 방법으로 진행해야 겠다..
728x90