# Synopsis



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d11fc1ffa09ea5da96e9d89288ddd8ce2319af78da2e84b20d34


viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d11fc1ffa09ea5da96e9d89288dd86ce274ea47ddd7d84b2efec


# Approach

1. 하수인들의 공체 정보 날먹하기


viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c0389f3a0a6c13e97c118cd9f

어차피 누군가가 카드 정보를 파싱해둔게 있을테니 구글링을 해본다.



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c5581a1a5f390339dc118cdc1

맨 위에 나와있는 사이트에서 cards.json이 보이길래 들어가보니 내가 필요한게 다 있다. 주소를 기억해둔다.



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c0789a3f1f2c535c6c118cd9a

대충 몇줄 치면 카드 정보들을 2차원 형태로 받아볼 수 있다. 근데 불필요한 정보가 너무 많다.




2. 이제 정제할 차례


viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d11fc1ffa09ea5da96e9d89288ddd9ce761ba52add7984b268fa

쓸모없는 컬럼이 너무 많다.



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d11fc1ffa09ea5da96e9d89288dd85912242f82cd92d84b284d3

대ㅊㅜㅇ 필터링을 하고 자료형을 변환하면 위와 같이 나온다.



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c5686f4f0f5ca63c6c118cdb4

그리고 공체비용을 나란히 이어 붙여 문자열로 만든뒤 이를 mapping_key라 하자.


3. 한글화

viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c5485a1a0a6c43591c118cdea


근데 이왕 하는거 한글로 외워보자. 하지만 한글화는 좀 많이 귀찮았다. 여튼 3행의 주소 들어가면 엄청나게 큰 xml파일이 있는데 그거 읽어서 파싱하면 된다



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d11fc1ffa09ea5da96e9d89288ddd59e254baf2bd97884b259fe

여기까지 했는데 배고파서 볶음김치덮밥에 치즈 남은거 얹어먹음 


4. 다시 돌아와서 이제 원주율과 매핑 시킬차례

원주율도 대충 구글링하면 값이 널려 있다. 대충 긁어다가 숫자만 이어붙여보면 아래와같다.



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c0082a3f7a0c03692c118cdb8


5. 그전에 유틸 함수를 만들었다. sample_minion이라는 함수에 공체비용을 넣으면 해당하는 하수인들중에서 랜덤하게 하나를 반환한다. 왜 외우기 어렵게 비결정적으로

랜덤성을 넣었냐, 재밌으니까

viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c55d2f1f8afc13090c118cdeb


6. 아 근데 하다보니까 생각보다 없는 숫자조합이 꽤 많음


viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c5187a1f2a0c762c0c118cdf7

그래서 없는 애들 돌붕이들 도움을 받아서 수동으로 채워넣음

몇개는 내가 임의로 넣었는데 나 최대가 15급인 4년차 아만보라 틀린부분 있을수도잇음




# Epilogue



viewimage.php?id=3db8d224e9d7&no=24b0d769e1d32ca73ded81fa11d02831ecb95a6124af73c1834c571bfae86ae07a06d58de72043f2d172adf9a09aa2d4ba810ee95c0485f0f3a2c03194c118cdfe


코드 더러워서 미안하다 뒤로 갈수록 좀 귀찮아짐






여튼 하스스톤으로 원주율 1만자리 외워보기