Skip to content

Instantly share code, notes, and snippets.

@steve806
Last active August 18, 2018 01:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steve806/9e616f90ad4b2ab64d25e65e65559814 to your computer and use it in GitHub Desktop.
Save steve806/9e616f90ad4b2ab64d25e65e65559814 to your computer and use it in GitHub Desktop.
# -'- coding: utf-8 -*-
import sys
import json
from random import choice
def main():
'''
아래는 처음 판의 상태이다.
위로 가고 싶을 경우 U, 아래로 가고 싶을 경우 D,
오른쪽으로 가고 싶을 경우 R, 왼쪽으로 가고 싶을 경우 L
을 출력해주면 된다.
인풋은 json형식으로 들어오며
'map' : 8 * 8 크기의 판의 상태를 한 칸당 한 글자로 공백없이 string의 형태로 준다.
'opponent_history' : 지금까지 상대가 움직인 방향들을 string의 형태로 공백없이 준다. ex) 'UDDLLUR'
'my_history' : 지금까지 내가 움직인 방향들을 string의 형태로 공백없이 준다. ex) 위와 동일
'me' : 내가 누군지 알려줌. ex) 'A' or 'B'
'opponent' : 상대가 누군지 알려줌. ex) 위와 동일
map에 대한 상세한 설명
💎 : 갈 수 있는 곳입니다. 젬이라고 불리죠
A, B : 위에서 설명했듯 me로 들어온 알파벳이 본인이 움직일 말이 됩니다.
a, b : A, B가 이미 지나간 길, 다시말해 다시는 갈 수 없는 길입니다.
'''
########################
# #
# A 💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎💎 #
# 💎💎💎💎💎💎💎B #
# #
########################
data = json.loads(sys.argv[1])
map_string = data['map']
opponent_history = data['opponent_history']
my_history = data['my_history']
player = data['me']
opponent = data['opponent']
# 재미를 위해 젬을 직접 이용해서 코드를 짜보세요!
new_input_str = map_string.replace("*", "💎")
map = []
for i in range(8):
map.append(list(map_string[8*i:8*i+8]))
# TODO: 아래쪽을 변경하여 멋진 코드를 만들어 주세요!
available = ['U', 'D', 'R', 'L']
print(choice(available))
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment