디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[일반] 뉴비 오목만들어봄 핑까좀

키메라(112.148) 2021.11.17 23:23:14
조회 277 추천 1 댓글 2
														

파이썬 배우고나서 C언어 입문해서 보고있는데 


뭔가 파이썬이나 C언어나 문법같은게 비슷한거같으면서도 묘하게 달라서


흐릿하게 머릿속에 남아있는 파이썬지식에 혼동이 옴 


그래서 다시 기억을 강화하고자 파이썬으로 뭔가 만들어봤음


간단할줄알고 오목만들기로 시작했는데 전혀 간단하지 않았음


옥수수콘 먹는데 옥수수 알갱이 하나씩 젓가락으로 집어먹는거마냥 찔끔찔끔 생각하면서 조금씩 완성시켯더니 존나 화만남


3,3 못놓게 하는규칙도 구현해보려고 생각하다가 ㅈㄴ 길어질거같고 화나서 여기까지함



암튼 고수게이들은 이런 코드 딱 보면 10초만에 파악하고 


개선점. 제시. 존나 쉬운일이다 맞다 아니노?






import pprint


plate = [[0 for i in range(19)] for i in range(19)]


black_turn = True


black_win = False

white_win = False



def put_rock():

    global black_turn

    

    row,col = map(int,input('put rock(row,col): ').split(','))


    if plate[row][col] == 0:

        if black_turn:

            plate[row][col]=1

            black_turn = False

        else:

            plate[row][col]=2

            black_turn = True

    else:

        print("[wrong point]")

        put_rock()


    omok_check(row,col)




def omok_check(row,col):

    global black_win,white_win

    

    horizontal_list = "".join(map(str,plate[row]))

    vertical_list = "".join(map(str,[plate[i][col] for i in range(19)]))


    NE_diagonal = [plate[row+i][col-i] for i in range(-18,19) if (0<=row+i<=18)and(0<=col-i<=18)]

    SE_diagonal = [plate[row+i][col+i] for i in range(-18,19) if (0<=row+i<=18)and(0<=col+i<=18)]


    ne_list = "".join(map(str,NE_diagonal))

    se_list = "".join(map(str,SE_diagonal))

    


    check_list = [horizontal_list,vertical_list,ne_list,se_list]


    for i in check_list:

        if '11111' in i:

            black_win = True

            print('black win!')

        elif '22222' in i:

            white_win = True

            print('white win!')



while (not black_win) and (not white_win):

    put_rock()

    pprint.pprint(plate)



추천 비추천

1

고정닉 1

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
- AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
917 🔎질문 밑밑글 코딩 교양 질문했는데 다시봐줘 [15] ㅇㅇ(110.13) 21.11.22 172 0
916 🔎질문 질문좀요.. [1] ㅇㅇ(110.15) 21.11.22 111 0
914 🔎질문 교필 코딩인데 알려주라 [8] ㅇㅇ(110.13) 21.11.21 184 1
913 🔎질문 집합안에 난수를 10개 만들어서 출력하는걸 하고 있는데 [5] ㅇㅇ(112.150) 21.11.21 130 1
911 🔎질문 아두이노 while [4] ㅇㅇ(61.101) 21.11.21 129 0
910 일반 질문글 지워졌네 ㅇㅇ(223.62) 21.11.21 96 0
908 일반 셀레니움 영상 보면서 공부하는 중인데 [4] 사밀(14.39) 21.11.21 146 0
905 🔎질문 tkinter 에러 좀 부탁드려요 ㅠㅠ [1] ㅇㅇ(58.104) 21.11.20 192 0
904 🔎질문 질문 좀 해도 될까요? [5] ㅇㅇ(110.15) 21.11.20 151 0
903 🔎질문 이게 뭔지 설명해줄 수 있는 킹갓짱짱맨 있습니까? [6] ㅇㅇ(175.223) 21.11.19 163 0
902 📚정보 무지성 멀티프로세싱보다 비동기로 작성하는게 좋다 [1] dd(112.144) 21.11.19 266 2
901 일반 오늘의 목표 사밀(223.62) 21.11.19 113 0
899 🔎질문 방금 파이썬 질문한 사람인데 [5] ㅇㅇ(59.15) 21.11.18 217 0
898 🔎질문 파이썬 질문 하나만 [3] ㅇㅇ(59.15) 21.11.18 168 0
897 일반 갤로그 확인 잘 안하는데 이게 머고 ㅋㅋ [2] 주넹갤로그로 이동합니다. 21.11.18 180 0
896 🔎질문 파이썬 질문 [6] ㅇㅇ(218.150) 21.11.18 186 0
895 🔎질문 선생님들 멍청이 한놈 좀 도와주십쇼 [3] ㅇㅇ(183.101) 21.11.18 152 0
일반 뉴비 오목만들어봄 핑까좀 [2] 키메라(112.148) 21.11.17 277 1
893 일반 걍 하루종일 파이썬 만지면서 공부 하고 싶다 [5] 사밀(223.62) 21.11.17 331 0
892 🔎질문 파이썬 개초본데 좀 도와주세여.. [1] ㅇㅇ(39.113) 21.11.17 138 0
891 🔎질문 파이썬 반올림은 왜 이런건가요 [1] ㅇㅇ(183.101) 21.11.17 155 0
889 🔎질문 파이썬 경로 질문 [3] ㅇㅇ(118.235) 21.11.16 209 0
887 🔎질문 파이썬 간단한 질문좀요 [13] ㅇㅇ(49.164) 21.11.16 259 0
886 🔎질문 파인썬 분포에 따른 랜덤함수 질문입니다. [3] 14141(125.180) 21.11.16 152 0
885 🔎질문 회사업무용으로 이런 거 만드려고 하는데 가능하려나 [11] 사밀(223.62) 21.11.16 330 0
883 🔎질문 파이손 질문 [5] ㅇㅇ(220.83) 21.11.16 353 0
882 🔎질문 형들 뭐하나 질문 좀 [7] ㅇㅇ(121.173) 21.11.15 179 0
881 🔎질문 odeint랑 solve_ivp 같이 쓰려면 어떻게 해야됨??? ㅇㅇ(183.99) 21.11.15 144 0
880 🔎질문 파린이 학교 과제중인데 이거 무냐? [4] ㅇㅇ(58.126) 21.11.15 213 0
879 🔎질문 파이썬 버전은 [3] ㅇㅇ(104.28) 21.11.14 201 0
878 🔎질문 파이썬 데이터 분석 뭐부터 하는 거 좋나요? [6] 문돌이(223.39) 21.11.14 311 0
877 일반 키메라 게이는 파이썬 입문 2~3주쯤 됐는데 키메라(223.62) 21.11.14 160 0
876 일반 C언어 입문해봤는데 파이썬이 선녀같네 [9] 키메라(112.148) 21.11.13 306 0
875 🔎질문 선생님들 파이썬으로 입문했는데 다음은 어디로 가야합니까? [2] ㅇㅇ(183.101) 21.11.13 213 0
874 🔎질문 형들 리스트 도아주세요유ㅠㅠ [10] 파이선공부중갤로그로 이동합니다. 21.11.13 206 0
872 🔎질문 형들 .. 파이썬 이거 어떻게 연결합니까 ? [2] ㅇㅇ(222.119) 21.11.13 194 0
870 🔎질문 python 멀티프로세싱 manager 질문드려요. [3] 딩거갤로그로 이동합니다. 21.11.13 356 0
868 🔎질문 파이썬 응애 뉴비 질문점… [4] ㅇㅇ(112.165) 21.11.13 338 0
867 🔎질문 질문 좀 드려도 될까요? [5] ㅇㅇ(185.54) 21.11.12 188 0
866 🔎질문 웹스크래핑인지 크롤링인지 합법불법 [10] 사밀(223.62) 21.11.12 3594 0
865 🔎질문 응애 파이썬 게임 질문좀 [5] ㅇㅇ(113.198) 21.11.12 192 0
862 🔎질문 vscode 라이브러리 질문점 [1] ㅇㅇ(14.37) 21.11.11 133 0
861 일반 윈11에서 ipywidgets.interact 가 씹구려짐 [1] ㅇㅇ(133.11) 21.11.11 118 0
860 🔎질문 spyder 왜 이따구임 [1] ㅇㅇ(155.230) 21.11.11 166 0
858 🔎질문 tkinter 질문 있습니다 ㅇㅇ갤로그로 이동합니다. 21.11.10 185 0
857 🔎질문 응애 나 코린인데 if문 질문 [8] 코린이(223.38) 21.11.10 196 0
855 🔎질문 파이썬 imshow 이거 왜 이지랄 나는거임? [4] ㅇㅇ(122.45) 21.11.09 882 0
854 🔎질문 파이썬 프로그램 추천 [4] ㅇㅇ(121.137) 21.11.09 287 0
853 🔎질문 소스 검색은 어디서 하나요? [2] ㅇㅇ(1.249) 21.11.09 123 0
852 일반 파이썬 코딩테스트 대비 스터디 [1] ㅇㅇ(203.251) 21.11.09 188 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2