TIL

39일차

haedal-uni 2021. 10. 21. 23:09
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

'TIL' 카테고리의 다른 글

43일차  (0) 2021.10.25
40일차  (0) 2021.10.22
38일차  (0) 2021.10.20
37일차  (0) 2021.10.19
36일차  (0) 2021.10.18