자,, 미루고 미루던 DFS 문제가 찾아왔다,,, https://school.programmers.co.kr/learn/courses/30/lessons/92343?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아이디어 1. 전체 노드 구성을 담을 graph 생성 2. 인접 노드를 차례대로 방문하며(DFS 특성) info에 따라(어느 노드에 양과 늑대가 있는지 알려주는 표) 0이면 양++, 1이면 늑대++ 2. recuresive(재귀함수) 활용 ... 보통 DFS는 재귀함수를 활용하여 문제를 푼다. 코드 from colle..
분류 전체보기

10일동안 나 뭐했지... 대충 정리해보면 2D 찍먹, FPS 찍먹, 갑자기 발표 예고당해서 프로젝트 준비, 발표 후 응원의 박수 받기, 정처기 공부 나 대체 뭘 했는지 모르겠지만 정신없이 바빴다. 월~금은 6시 기상해서 집에 들어가면 21시 30분. 집안일 하고 씻으면 23시에 자고... 토, 일은 아르바이트 다녀와서 공부. 이렇게 10일을 보내봤는데 일단 겁나 힘들다. 그래도 다행인건 VR을 당장 해보고싶어서 빨리 8월이 왔으면 좋겠다는거? 팀플을 하는 것도 아니고 꽤나 늦게 들어와서 입 꾹 닫고 코드만 치는게 일상이지만 다음달엔 팀도 생기고 나도 프로젝트를 할 수 있으니까! 기분은 좋다ㅎ.ㅎ 좋은 팀원들 만나길 바라면서 정처기 실기,, 일단 해보자 ㅠ 합격했으면 좋겠어!
https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예에전에 자바를 하면서 나를 많이 울렸던 문제다. def solution(n): answer = ("수박"*n)[:n] return answer 어차피 수박수박수박은 반복될거고 거기서 *자리까지만 보여주면 된다. 수박을 n만큼 반복해서 작성하고 [:n] n번째 까지만 출력하면 됨! 어차피 수박을 곱해주는 n보다는 우리가 뽑을 n자리 문자열이 더 적을거라 n만큼 단어를 나열해도 괜찮다. 이거 아니면..

https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우리한테 필요한건 뒤 4자리이기 때문에 앞자리는 버려도 된다. 기존 전화번호의 길이, 그리고 뒤 4자리를 따로 변수로 빼고 기존 전화번호 길이에서 4자리를 뺀 수만큼 *로 만들어주고 뒤에 따로 변수에 저장해준 4자리 숫자를 넣어줬다. def solution(phone_number): answer = '' numberLen = len(phone_number) backNumber = phone_num..

https://school.programmers.co.kr/learn/courses/30/lessons/12919?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열에서 해당하는 값을 찾아 index 번호를 '김서방은 {}에 있다'와 함께 출력하면 되는 문제다. def solution(seoul): for i in range(len(seoul)): if seoul[i] == "Kim": answer = i return('김서방은 ' + str(answer) + '에 있다') 처음에는 이렇게 풀어봤는데, 다른 사람들 풀이를 보..

플레이 존 뒤에 디스트로이 존을 생성했다. 해당 게임 오브젝트의 존재 이유는 과도한 에너미 생성으로 찾아 올 부하 예방과 플레이어의 죽음을 감지하여 게임을 종료시키기 위함이다. 1. 플레이어를 감지하면 유니티 플레이 종료 using System.Collections; using System.Collections.Generic; using UnityEngine; public class DestroyZone : MonoBehaviour { private void OnTriggerEnter(Collider other) { if (other.gameObject.name.Equals("Player")) { Debug.Log("Goodbye Player.."); UnityEditor.EditorApplication..

1. 캐릭터 좌우 회전 카메라는 상하좌우로 회전해야 되지만 캐릭터는 좌우만 회전하면 된다. 카메라를 좌우로 움직이게 만들었던 스크립트를 복붙해서 만들자. public class PlayerRotate : MonoBehaviour { // rotate speed public float roSpeed = 200f; // 회전값 미리 저장 할 변수 float mx; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { // 마우스로 입력 받기(좌우) float Mouse_X = Input.GetAxis("Mouse X"); // 값 누적시키기 mx += M..

FPS 게임에서 플레이어의 움직임과 조작을 생각해보자! 마우스 : 캐릭터 회전 키보드 : 캐릭터 이동, 점프 결론적으로 우리가 만들어야 할 것은 회전, 이동, 점프이다. 여기서 캐릭터를 회전하는 코드를 먼저 만들어보자! 1. 유니티에서 바닥, 플레이어 오브젝트 만들기 하이어라키 뷰 > 3D Object > Plane에서 바닥을 만들어준다. 하이어라키 뷰 > 3D Object > Capsule에서 플레이어를 만들어준다. 각각 인스펙터 창에서 컴포넌트를 조정하여 바닥을 지면에 넓게 깔고 그 위에 플레이어를 위치시켰다. 2. 마우스로 값 입력 받아서 플레이어 회전시키기 - 마우스가 움직이면 - 움직인 값만큼 - 플레이어를 회전시킨다. 위와같은 순서로 스크립트를 짜보겠다. Project > Assets에 cre..