728x90
SMALL

전체 글 27

[Raspberry Pi + PyGame] 파이썬으로 게임 구현하기 - 사용법, 예제

공식 문서에 나와있는 sample project 부터 보자.| 게임 셋업import pygamepygame.init() # 이니셜라이즈screen = pygame.display.set_mode((1280, 720)) # 창의 크기clock = pygame.time.Clock() # 시계 객체 생성running = True # true인 동안 실행할 bool 변수 | 게임 부분while running:| 이벤트 처리for event in pygame.event.get(): # 사용자가 X를 누르면 if event.type == pygame.QUIT: # running을 False로 바꾸고 while문을 빠져나온다. running = False파이게임의 구조적 특성상 게임 실행 중 ..

[프로그래머스] 131128 숫자여행

문제 설명두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다.예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 5525이고 Y = 1255이면 X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552입니다(X에는 5가 3개, Y에는 5가 2..

[백준] 1654번: 랜선 자르기 파이썬 | 실버 2

시간 제한메모리 제한제출정다맞힌 사람정답 비율2 초128 MB269145656764432321.973%문제집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다.이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.)편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 ..

오픽 vs 토익스피킹 차이 비교, 환산, 난이도 등

최근 영어 스피킹 능력이 높게 평가되며 영어 말하기 능력 평가를 요구하는 상황이 많아졌다. 오픽과 토익 스피킹은 차이가 있기 때문에 본인에게 더 잘맞는 시험을 하나만 준비하여도 좋을 것 같아 정리하게 되었다. | 토익 스피킹 vs 오픽토익스피킹: 한국 토익 위원회가 주관하는 국제적인 비즈니스 환경에서 효과적인 의사소통에 필요한 영어 말하기 능력을 측정하는 시험오픽: 미국 외국어교육위원회(ACTFL)가 주관하는 다국어 언어 말하기 시험이다. 오픽은 영어외에 다른 언어도 있다. 회사마다 요구하는 성적이 다르나, 대부분의 기업에서 두 시험의 등급을 모두 인정하고 있기 때문에 둘 중 하나만 보더라도 상관은 없다. | 토익스피킹과 오픽의 점수 체계Advanced High200Advanced Mid180~190A..

호주 워홀 초보자 가이드: 도착 후 7일 동안 했던 일

호주에 도착해서 며칠은 정말 바빴다. 놀러도 다녀야했는데 그 와중에 해야할 일은 했어야하니까. 또 지갑도 잃어버렸고..도착 후 일주일 동안 했던 일들을 정리해봤다. Day 0 - 출국 전- 비행기표 온라인 체크인- 동대구역에서 인천공항행 버스 예매- 공항에서 체크인 시 경유의 경우 짐이 연결되는지 한 번 더 확인하기- 현금 조금 환전해두기 Day 0.5 – 호주 퍼스 새벽 도착- 우버 어플에 카드 해외 결제 가능한 카드 등록하기 새벽에 도착했으나 무서운 분위기는 아니었다. 호주 퍼스 공항에서 시내로 가는 방법은 다양하지만, 늦게 도착했기 때문에 호스텔 앞까지 바로 도착하도록 우버를 이용했다. 공항에 와이파이가 되기 때문에 입국심사 후 잠시 길에 서서 우버 어플에 카드를 등록했다. 카카오 택시처럼..

이분 탐색

이분 탐색은 정렬된 데이터에서 원하는 값을 빠르게 찾는 알고리즘이다. 말 그대로 탐색 범위를 절반씩 줄여가며 찾는 방식이다. 사전에서 단어를 찾을 때, 맨 앞부터 넘기지 않고 중간쯤을 펴보는 행동과 비슷하다.이 알고리즘은 “절반은 버려도 된다”는 확신이 있을 때만 사용할 수 있다. 즉, 데이터가 오름차순이나 내림차순으로 정렬되어 있어야 한다. 시작값(start)과 끝값(end)을 기준으로 중간값(mid)을 구한 후, 원하는 값과 비교하며 탐색 범위를 좁혀간다.한 번 비교할 때마다 범위가 반으로 줄기 때문에, 시간 복잡도는 O(log n)이다. 이진 탐색이 떠오르는 문제 유형이분 탐색은 단순히 배열에서 값을 찾는 데만 쓰이지 않는다. "정답이 될 수 있는 값"을 직접 이분 탐색하는 문제에도 사용된다. 이..

[알고리즘] 정렬 알고리즘 정리

정렬 알고리즘은 데이터를 특정 기준에 따라 오름차순 또는 내림차순으로 나열하는 알고리즘이다. 데이터 탐색 속도를 높이고, 중복 제거나 비교 연산을 쉽게 하기 위해 필수적으로 사용된다. 이번 글에서는 기본적인 정렬 알고리즘 7가지를 소개한다. 1. 삽입 정렬삽입 정렬은 정렬되지 않은 데이터를 하나씩 꺼내어, 정렬된 영역에 적절한 위치에 삽입하는 방식이다. 두 번째와 첫 번째를 비교 후 회전세 번째와 첫 번째를 비교 후 회전, 세 번째와 두 번째를 비교 후 회전네 번째와 첫 번째를 비교 후 회전, 네 번째와 두 번째를 비교 후 회전, 네 번째와 세 번째를 비교 후 회전 ...평균과 최악 모두 수행 복잡도가 O(n²) 이지만 데이터가 거의 정렬되어 있을 땐 빠른 성능을 보인다. (최선 O(n)) 2. 쉘 정렬..

[알고리즘] 선형 구조와 비선형 구조

자료구조란?자료구조는 데이터를 컴퓨터의 기억장치에 효율적으로 저장하고, 처리하고, 관리하기 위한 방법을 의미한다. 우리가 알고리즘을 사용할 때 빠른 계산과 정렬, 검색을 위해 어떤 형태로 데이터를 저장할지가 매우 중요하다. 이러한 자료 구조는 크게 선형 구조와 비선형 구조로 나뉜다. 자료구조는 검색 엔진, 게임, 네비게이션, 운영체제 등 실생활 속 여러 기술에 폭넓게 활용된다. 선형 구조1. 배열배열은 동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 가지는 집합이다. - 정적인 자료구조로 기억장소의 추가가 어렵다.- 데이터 삭제 시 데이터가 저장되어있던 기억장소는 빈 공간으로 남아 메모리 낭비 발생- 인덱스를 이용하여 데이터에 접근한다. (O(1))- 인덱스의 개수에 따라 n차원 배열이라 부른다..

호주 워홀 현실 후기: 좋았던 점 vs 힘들었던 점

2024년 3월부터 2025년 2월까지 약 1년간 호주로 워킹홀리데이를 다녀왔다. 워홀을 준비할 때, ‘현실적인 후기’가 정말 궁금했기 때문에 내가 직접 겪은 호주 워홀의 ‘진짜’ 모습을 정리해보려고 한다. 지금 적은 내용이 전부는 아니다. 좋았던 기억이 휘발되었을 수도 있고 안좋았던 기억이 미화되었을 수도 있다. 그렇기 때문에 워킹 홀리데이 후기는 계속해서 추가하며 더 작성할 예정이다!| 좋았던 점 1. 영어 실력 향상당연히 영어 실력이 향상된다. 호주에 갔다고 무조건 잘하게 되느냐? 그건 아니다. 환경이 그러해야한다. 나의 목표 중 하나가 영어 실력 향상이었으므로 나는 일부러 그런 환경을 구성했다. 다양한 국적의 친구를 사귈 수 있는 쉐어하우스에서 살았고, 사람들과 말하면서 소통하는 웨이트리스 일을 ..

728x90
LIST