문제 링크

문제 설명

예시

[input]
10 20

[output]
10


[input]
10 -10

[output]
1


[input]
-10 -20

[output]
12

사고의 흐름

모범답안

1. 여기를 누르면 답이 보입니다
def answer(x, y):
    absX = abs(x)
    absY = abs(y)
    a = abs(absY - absX)
    # 0인 경우는 좀 다르게 취급된다
    if x == 0:
        if y > 0:
            return y
        else:
            return -y+1
    if y == 0:
        if x > 0:
            return 1+x
        else:
            return -x
        
    # 둘다 양수
    if (x > 0 and y > 0):
        if absX < absY:
            return y-x
        else:
            return 1+(x-y)+1
    if (x < 0 and y > 0):
        if absX < absY:
            return 1+(y+x)
        else:
            return -(x+y)+1
    if (x > 0 and y < 0):
        if absX < absY:
            return -(y+x)+1
        else:
            return 1+(x+y)
    if (x < 0 and y < 0):
        if absX < absY:
            return 1+(x-y)+1
        else:
            return y-x

x, y = map(int, input().split())
print(answer(x, y))

어후.. 고려해야할께 왜이리 많나?

2. 여기를 누르면 답이 보입니다