본문 바로가기
반응형

전체 글56

파이썬 - Python sort sorted 차이 (예시 포함) 파이썬에서 배열 정렬 시 사용할 수 있는 sort()와 sorted()함수의 사용법을 비교해보자. sort() sorted() 결과 원본 데이터를 정렬한다 복사본을 만들어 정렬한다 (원본 유지) 오름차순 정렬 (기본) a.sort() result = sorted(a) 내림차순 정렬 a.sort(reverse = True) result = sorted(a, reverse = True) *a라는 배열을 정렬하고, sorted()의 경우 정렬된 복사본을 result라는 변수에 담는다. 복잡한 조건으로 정렬하기 예를 들어 배열 a의 원소가 a = [(1,2), (3,4)]와 같이 튜플로 이루어진 경우, 다음과 같이 복잡한 조건을 주어 정렬할 수 있다. 0-1. 각 원소의 첫 번째 인자를 기준으로 오름차순 정렬하.. 2023. 5. 15.
백준 14614번 Calculate! - 파이썬(Python) 백준 14614번 https://www.acmicpc.net/problem/14614 정답코드) 시간: 44ms - XOR 연산은 두 번 하면 처음 수로 돌아온다. (예를 들어 3 xor 5를 반복하면 결과는 6 3 6 3 6 3 ..이 나온다) - 따라서 연산 횟수(c)가 짝수일 때와 홀수일 때로 나누어, 최소한으로 연산한 값을 출력한다. a, b, c = map(int, input().split()) if c%2: print(a ^ b) else: print(a ^ b ^ b) 2023. 2. 7.
백준 17450번 과자 사기 - 파이썬(Python) 백준 17450번 https://www.acmicpc.net/problem/17450 정답코드) 시간: 44ms - 각 과자의 가성비를 계산해 최고값을 가진 과자를 출력한다. res, ans = 0, 0 snack = ["S", "N", "U"] for i in range(3): cost, weight = map(int, input().split()) tcost, tweight = cost * 10, weight * 10 money = tcost - 500 if tcost >= 5000 else tcost if (tweight / money) > res: res = tweight / money ans = i print(snack[ans]) 2023. 2. 2.
백준 17127번 벚꽃이 정보섬에 피어난 이유 - 파이썬(Python) 백준 17127번 https://www.acmicpc.net/problem/17127 정답코드) 시간: 44ms - 4개 구간이 연속적으로 놓이므로, 구간 사이의 칸막이 3개 위치를 하나씩 옮겨가며 모든 경우를 다 계산해본다. - 예를 들어 n = 6이고 각 구간의 나무를 O로 표시한다면, 아래처럼 뒤쪽 칸막이부터 차례로 옮긴다. (for문을 이용) O / O / O / O O O O / O / O O / O O O / O / O O O / O O / O O / O / O O O / O O / O O / O (...) - 칸막이 위치, 즉 각 구간의 마지막 원소 인덱스를 i, j, k, l로 두었다. n = int(input()) nums = list(map(int, input().split())) an.. 2023. 1. 31.
[꿀팁] 터미널 기본 명령어 모음 - Command Line Techniques lslist. 현재 디렉토리의 파일 목록 조회- 숨김 파일까지 포함해서 모든 파일 목록을 조회하고 싶다면: ls -a cd [경로]change directory. 디렉토리 바꾸기 (터미널에서 현재 작업 중인 위치를 다른 디렉토리로 이동하기)- 현재 디렉토리의 파일 중 Documents 디렉토리로 전환하려면: cd Documents/- 목표하는 디렉토리가 여러 하위 폴더 안에 있다면: cd Documents/Development/Applications/- 한 단계 상위 폴더로 이동하고 싶다면: cd ..- 루트 디렉토리(최상위 위치)로 이동하고 싶다면: cd ~ mkdir [디렉토리 이름]make directory. 디렉토리 만들기 touch [파일 이름]파일 생성하기- Hello.txt 파일을 생성하려면.. 2022. 11. 24.
[Unity] 충돌 안될 때 확인할 것 (rigidbody, collision, trigger) 두 오브젝트 간 충돌(접촉)을 처리할 때 분명 잘 만든 것 같은데 충돌이 안 일어난다면? 다음을 잘 지켰는지 확인해보자. 1. 두 오브젝트에 모두 collider 컴포넌트가 붙어있다. 2. 둘 중 하나에는 rigidbody 컴포넌트가 붙어있다. - 참고로 body type이 Kinematic이어도 상관없다. 3. 오브젝트에 붙어있는 collider, rigidbody가 게임의 디멘션에 대응한다. - 2D 게임이라면 collider2D, rigidbody2D를 사용해야 한다. 4. 스크립트에서 충돌을 다루는 함수(OnCollisionEnter, OnTriggerEnter 등)를 포함하였다. 5. 스크립트에 있는 함수가 게임의 디멘션에 대응한다. - 2D 게임이라면 OnCollisionEnter2D, OnT.. 2022. 8. 2.
반응형