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..
https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 9개의 수를 엔터를 기준으로 입력받아 최대값과 최대값의 위치 출력 nList = [] for i in range(9): nList.append(int(input())) print(max(nList)) print(nList.index(max(nList))+1) 엔터를 기준으로 입력 받기 위해서 for문을 사용해서 9개의 숫자를 입력 받음 max 함수를 사용하여 nLi..
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net n = 리스트 크기 nList = 공백으로 구분받아 리스트에 값 입력받기 해당 리스트의 최대값과 최소값을 구해야한다. n = int(input()) nList = list(map(int, input().split())) nList.sort() print(nList[0], nList[n-1]) ++ max와 min이 작동하지 않아 정렬을 사용했던건데, 알고보니 사..
https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net n = 배열의 크기 x = 임의의 숫자 a = 리스트 리스트 a에서 x의 값보다 작은 값을 리스트 순서대로 출력하기 n, x = map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end=" ") 입력시 n과 x를 공백으로 구분하여 값을 입력하였..