본문 바로가기

분류 전체보기118

달팽이 배열 만들기 (재귀함수사용) 목표 : 대부분 한 번쯤은 봤을 달팽이 배열을 출력하는 함수를 코딩 코딩테스트를 볼 때 기본적으로 구현할 필요가 있는 부품으로 사용되는 것을 종종 보았다. 단순히 구현할 수 있었으나 막상 코딩테스트를 할 때 시간이 많이 걸린 경험이 있다. 시간 단축을 위해서 익숙해질 필요가 있다 생각하였다. 범용적으로 사용하기 위해 행, 열이 같을 필요가 없고, 시작값을 선택할 수 있는 달팽이 배열을 생성하는 함수를 코딩해 보았다. 행,열 값이 꼭 같을 필요가 없고, 1*1이나 1*6 사각형에도 적용할 수 있도록 코드하는 것이 목표. 1이상의 행,열 값과 시작하고자 하는 값을 input으로 받는다. import numpy as np def TMP(row,column,start): if row==1 or column==1.. 2021. 12. 26.
기본적인 Git 명령어들 git init //로컬 저장소를 생성한다. 처음 세팅할 때 사용하는 명령어 위 그림의 Local을 PC에 생성하는 것이다. git add 파일명 // 해당 파일을 staging area 로 위치시킨다. commit을 대기하는 파일들이 모이는 공간 git status //현재 git 저장소 상태를 출력해준다. git commit // staging area에 있는 파일들을 local repo위치로 이동시킨다 "-m 메세지" 을 추가가능 git log //commit 기록들을 볼 수 있다. git branch 브랜치이름 //git의 새로운 가지를 생성한다. -v : 브랜치 확인 git checkout 브랜치이름 //현재 개발환경을 해당 브랜치로 변경한다. git merge 브랜치A //현재 head가 가리.. 2021. 12. 22.
메이플 코어강화 컨텐츠 코딩테스트 버전 코강유틸 프로젝트를 만들면서 가장 핵심 기능인 코어조합을 어떤 식으로 생성할지에 대한 문제를 고민했었다. 취업준비를 하면서 자소서를 작성하는데 자신이 제작한 프로젝트를 서술하라고 할때마다 코어강화 문제를 말로 길게 서술해봤자 메이플을 하지 않는 사람들은 이해하지 못할 것이라 생각이 들었다. 코어강화 컨텐츠를 메이플을 하지 않는 사람들도 문제를 파악할 수 있도록 코딩테스트 형식으로 서술해보았다. 문제 5가지 input이 주어진다. 상자유형(box_list), 필수과일(prefer_fruit), 과일 선호도(preference), 과일중첩 제한(limit), 사용 상자수(box_count) 라벨링=> 석류=0, 감=1, 오렌지=2, 사과=3, 배=4, 포도=5, 파인애플=6 어느 과일가게 사장님은 특별한 규.. 2021. 9. 18.
코강유틸 사이트(개인프로젝트, node.js, 현재서비스x) 링크: http://www.coregemstone.com/ 영상: https://www.youtube.com/watch?v=TVtj9A1jh_I&t=154s 제작동기 개인적으로 파이썬을 통해 인게임내의 이미지를 통해서 괜찮은 코어강화 조합을 찾아내는 기능을 구현했었는데 개인적으로 기대이상의 성능을 보였고 사람들에게 해당 기능을 서비스하면 좋지 않을까 생각했다. 주요기능 메이플스토리에는 5차 전직을 마치면 4차 스킬들을 강화할 수 있는 코어강화 컨텐츠가 존재한다. 유저는 코어젬스톤을 사용해서 코어를 획득한 다음, 획득한 코어들 중에서 유효한 코어들을 분류하고, 또 다시 유효한 코어들로 만들 수 있는 조합들 중에서 적합한 조합을 찾아내서 코어를 강화해야 된다. 이 모든 것을 수작업으로 진행하여야 했다. 내가.. 2021. 9. 18.