전체 글(273)
-
[Python] iter(), next(), enumerate()
iterable 반복 가능한 타입의 객체를 의미한다. List, Tuple, Dictionary, Set, String, Bytes, Range 등의 순회가 가능하다. Iterable 객체를 판별하기 위해선, collections.Iterable에 속한 객체(Instance)인지 확인하면 된다. isinstance() 함수를 통해 확인이 가능하다. import collections list = [1, 3, 5, 7, 9] print(isinstance(list, collections.Iterable)) # True A = 300 # int print(isinstace(A, collections.Iterable)) # False iterable한 타입은 단순히 for 문으로도 순회가 가능하다. list =..
2022.02.03 -
[Python] 한 번에 여러 정수 데이터를 입력 받는 방법
한 줄에 여러 정수 데이터를 입력하는 방법 stringInputData = input("숫자를 입력하세요 : ") intInputData = stringInputData.split(' ') x, y, z = map(int, intInputData) print("x = {}, y = {}, z = {}".format(x, y, z)) 한 줄에 입력된 정수 데이터들로 리스트(list) 생성하는 법 stringInputData = input("숫자를 입력하세요 : ") intInputData = stringInputData.split(' ') L = list(map(int, intInputData)) # list()로 묶어주면 됨 print("L = ", L)
2022.02.03 -
[Python] all()과 any()
all (iterable) 반복 가능한 자료형(iterable)의 모든 항목(item)들이 True이면 함수의 결과는 True 어떤 항목 하나라도 False이면 결과는 False L1 = [True, True, True, True] L2 = [True, False, True, True] print(all(L1)) # True print(all(L2)) # False any (iterable) 반복 가능한 자료형(iterable)의 항목(item)들 중 하나라도 True이면 함수의 결과는 True 모든 항목이 False이면 결과는 False L1 = [False, False, False, False] L2 = [True, False, True, True] print(any(L1)) # False print..
2022.02.03 -
[Python] 리스트(list) 연산 - insert(), pop(), remove(), reverse(), sort(), index(), count()
insert() insert(x, y)는 리스트의 x번째 위치에 y를 삽입 기존에 x번째 위치에 있던 원소와 그 뒤 원소들은 한 칸씩 뒤로 밀린다. L = [0, 1, 2] L.insert(2, 10) print(L) # [0, 1, 10, 2] pop() 리스트의 맨 마지막 원소를 리턴하고 해당 원소는 삭제한다. pop(i)는 리스트의 i번째 원소를 리턴하고 삭제한다. L = [0, 1, 2, 3] L.pop() print(L) # [0, 1, 2] L.pop(1) # 1번째 원소 리턴 후 삭제 print(L) # [0, 2] remove() remove(x)를 실행 시, 리스트에서 첫 번째로 나오는 x를 삭제한다. 그렇기에 리스트에 동일한 x가 여러 개 있다면, 가장 첫 번째로 나오는 x만 삭제된다...
2022.02.03 -
[Python] 리스트(list)의 append()와 extend()의 차이
append() VS extend() L1과 L2를 리스트(list)라고 가정 L1.append(L2)는 L2 전체가 L1에 하나의 원소로써 추가된다. L1.extend(L2)는 L2의 각각의 원소들이 L1에 추가된다. A = [0, 1, 2, 3, 4] B = [5, 6, 7, 8, 9] C = [10, 11, 12, 13, 14] A.append(C) # [0, 1, 2, 3, 4, [10, 11, 12, 13, 14]] B.extend(C) # [5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
2022.02.03 -
[Unity] 클릭(터치)한 화면 좌표로 캐릭터 이동 시키기
모바일 게임에서 캐릭터 이동 방식에는 여러 가지가 있다. 조이스틱(Joystick)을 사용하기도 하지만, 조작감이 불편해서 화면 터치를 많이 사용하고 있는 추세라고 한다. PC 게임에서도 LOL이나 스타크래프트 같은 경우, 마우스를 통해 화면의 원하는 지점으로 캐릭터를 이동 시키는 방식을 쓴다. 원리 카메라가 보여주는 영역에 터치를 하면, Raycast처럼 가상의 광선을 쏜다. 광선에 닿은 바닥의 좌표값을 받아내서, 캐릭터를 해당 좌표로 이동 시킨다. 즉, 스크린 좌표계에서 월드 좌표계로의 값 변환 과정이 필요하다. 바닥에 콜라이더(Collider) 컴포넌트가 있어야 광선에 부딪히므로 반드시 넣어줘야 한다. 장애물이 존재한다면, 길찾기 알고리즘을 추가로 적용해줘야 한다. 아니면 네비게이션을 사용하는 방법..
2022.02.01