습관을 애정한다

Code Signal: Intro=50/60

by 습관중독
def chessKnight(cell):
    tot=0
    X = ord(cell[0])-96
    Y = int(cell[1])
    if 1 <= Y <= 6:
        if 2 <= X <= 8:
            tot +=1
        if 1 <= X <= 7:
            tot +=1
    if 3 <= Y <= 8:
        if 2 <= X <= 8:
            tot +=1
        if 1 <= X <= 7:
            tot +=1
    if 3 <= X <= 8:
        if 1 <= Y <= 7:
            tot +=1
        if 2 <= Y <= 8:
            tot +=1
    if 1 <= X <= 6:
        if 1 <= Y <= 7:
            tot +=1
        if 2 <= Y <= 8:
            tot +=1
    return tot

내 아이디어 노트
걍 노가다로 풀었다
8개 방향을 겹치는 것 정리하면 좀더 간결한 코드가 될 것 같긴 한데
이정도로 만족

8개 방향
1. 상2: Y=1~6
왼1: X=b2~h8
오1: X=a1~g7
2. 하2: Y=3~8
왼1: X=b2~h8
오1: X=a1~g7
3. 왼2 X=c3~h8
상1 Y=1~7
하1 Y=2~8
4. 오2 X=a1~f6
상1 Y=1~7
하1 Y=2~8

'코드 파이트(Code Signal)' 카테고리의 다른 글

Code Signal: Intro=52/60  (0) 2020.02.23
Code Signal: Intro=51/60  (0) 2020.02.23
Code Signal: Intro=49/60  (0) 2020.02.23
Code Signal: Intro=48/60  (0) 2020.02.23
Code Signal: Intro=47/60  (0) 2020.02.23

블로그의 정보

습관을 애정한다

습관중독

활동하기