본문 바로가기

분류 전체보기132

[C#] Random, Collection, 메서드 1. Visual Studio 자동 완성 기능- Visual Studio에서 코드를 작성할 때, 자동으로 나머지 코드가 보이는데 이때 Tab 키를 누르면 완성됨- 자동 완성이 안뜨거나 잘못 눌러서 끝났을 때 ->  Ctrl + Space를 눌러 해당 코드 관련 정보 확인 가능 2. C# randomRandom random = new Random();// num1 = 임의의 숫자 int num1 = random.Next();// num2 = 0,1,2 중 임의의 숫자int num2 = random.Next(0,3); 3. C# Collection- System.Collections.Generic 네임스페이스 추가하여 사용- 크기가 가변적 ( 배열)- List, Dictionary, Stack, Queue.. 2024. 4. 22.
[내일배움캠프] 5일차 TIL 오늘 한 부분오늘은 2시부터 프로젝트 발표 시간이 있었다.2시 전까지 프로젝트 보완 & ppt 제작 담당어제 오늘 할 일로 적어두었던 아래 기능들 구현을 완료하였다.- 게임 클리어 시 게임 클리어 사운드 재생- 시간 초과 or 게임 오버 시 게임 오버 사운드 재생- 리드미 팀 사진 변경 2시 이후부터는 발표 & 감상 7시부터 팀 회고록 작성 & TIL 작성을 하였다. 프로젝트 회고록1주차 프로젝트가 끝나고 프로젝트를 돌아보는 회고록을 작성했다.오늘은 발표로 인해 따로 공부한 내용이 없어 회고록으로 TIL을 대체하고자 한다.- A-4조 팀 회고록 4조 팀 회고록 | NotionBuilt with Notion, the all-in-one connected workspace with publishing cap.. 2024. 4. 19.
[내일배움캠프] 4일차 TIL 개인 사정으로 4일차에 처음 합류하게된 내일배움캠프 !설렘 반 걱정 반으로.. 시작했다오늘이 첫 프로젝트 마감일이라 늦게 합류한 나는 프로젝트에 발생한 오류를 수정 & Github Readme 파일 작성을 담당하였다. 12시간 공부라니 잘 해낼 수 있을까 걱정했는데마감일이라 그런지 정신없이 시간이 흘렀다. ( 9시 마감 후 TIL 작성중.. 야근이다)  오늘 한 부분1. 카드 매치 실패 시 나오는 효과음 이슈  Github Merge 과정에서 이전에 다른 팀원분이 구현해두셨던 카드 매치 실패 시 나오는 효과음 코드가 누락되는 상황이 발생하였다. 큰 문제 없이 GameManager 함수에 FailAudio 라는 오디오 클립을 선언, GameManager 함수의 Matched() 함수에서 카드 매치 실패 시.. 2024. 4. 18.
[프로그래머스] 178870 파이썬 - 연속된 부분 수열의 합 (투포인터 알고리즘) 문제 이름과 제한 사항 (sequence의 길이 투포인터 알고리즘이 생각났다. 투포인터 알고리즘?- 두 개의 점의 위치를 기록하면서 처리하는 알고리즘- 특정한 합을 가지는 부분 연속 수열 찾기와 같은 문제 & 정렬되어 있는 배열 문제에 대표적으로 사용됨- 시작점은 끝점보다 작거나 같다는 조건을 항상 만족해야 한다.- 시간복잡도는 O(N)         - 포인터가 N번 증가해야 알고리즘이 끝나므로 하나의 포인터의 시간복잡도는 O(N)      2 * O(N) = O(N) 이므로 합쳐도 시간복잡도는 O(N) 풀이1. start, end 각각 0으로 설정 & 두 포인터 사이의 값의 합 sumNum = sequence[start]으로 초기화    1-1. sumNum이 k보다 크거나 같으면 start += 1.. 2024. 4. 12.
[프로그래머스] 92334 파이썬 - 신고 결과 받기 각 유저가 받은 결과 메일의 수를 출력하면 되는 문제.신고한 모든 내용을 취합, 마지막에 한꺼번에 게시판 이용 정지를 시킨다는 조건 때문에 구현이 어렵진 않았다.시간복잡도는 report의 길이가 최대 200,000 이기 때문에 이중 포문을 사용하지만 않으면 통과였다. 풀이1. id_list에 있는 id를 key값으로 가지는 dictionary에 [id가 신고당한수, 신고한 id들]을 value로 넣는다.2. report를 돌며 신고한 id,신고당한 id를 변수 a,b에 저장한다.    2-1. 만약 dic[a]가 신고한 id들(dic[a][1])에 b가 존재하지 않는다면,            dic[a][1]에 b를 append하고 dic[b]가 신고당한 수에(dic[b][0])에 1을 더한다.3. di.. 2024. 4. 11.
[Unity] 게임 개발 - Galaga 만들어보기 (2) 무한 배경 만들기1. 무한 배경으로 사용할 사진 한장을 준비한다.2. 사진의 Inspector 창에서 Texture Type을 Default, Wrap Mode를 Repeat로 적용시킨다.3. Material 하나를 생성한 뒤, Shader 종류를 Particles/Alpha Blended로 적용한다.4. MainScene에 Background라는 이름의 3D Object-Quad를 생성한다.    4-1. 화면에 맞게 transform을 적절히 수정한다.    4-2. Mesh Renderer - Materials - Element에 3번에서 미리 만들어 놓은 Material을 끌어다 놓는다.5. 스크립트 하나를 생성한 뒤 다음과 같이 코드를 작성한다.using System.Collections;usi.. 2024. 4. 9.
[프로그래머스] 133502 파이썬 - 햄버거 만들기 1은 빵, 2는 야채, 3은 고기빵 - 야채 - 고기 - 빵 순서로 쌓인 햄버거만 포장한다. 풀이1. hamburger라는 배열에 재료를 하나씩 넣는다.2. 배열의 뒤에서부터 4개를 가져와 햄버거로 포장 가능한지 검사한다. (isBurger 함수)3. 만약 포장 가능하다면 answer += 1, 포장된 재료 4개는 pop() 해준다. 코드def solution(ingredient): answer = 0 hamburger = [] for i in ingredient: hamburger.append(i) if isBurger(hamburger[-4:]): answer += 1 for _ in range(4): .. 2024. 4. 8.
[백준] 24092번 파이썬 - 퀵 정렬 3 2 5 1 4 3(i=1, j=2) -> 2 5 1 4 3(i=1, j=3, A[2]와 A[3]이 교환됨) -> 2 1 5 4 3(i=2, j=4) -> 2 1 5 4 3(i=2, j=5, A[3]과 A[5]가 교환됨) -> 2 1 3 4 5(i=0, j=1) -> 2 1 3 4 5(i=0, j=2, A[1]" data-og-host="www.acmicpc.net" data-og-source-url="https://www.acmicpc.net/problem/24092" data-og-url="https://www.acmicpc.net/problem/24092" data-og-image=""> 24092번: 알고리즘 수업 - 퀵 정렬 32 5 1 4 3(i=0, j=1, A[1]과 A[1]이 교환됨) ->.. 2024. 4. 4.
[백준] 24090번 파이썬 - 퀵 정렬 1 2 5 1 4 3(i=1, j=2) -> 2 5 1 4 3(i=1, j=3, A[2]와 A[3]이 교환됨) -> 2 1 5 4 3(i=2, j=4) -> 2 1 5 4 3(i=2, j=5, A[3]과 A[5]가 교환됨) -> 2 1 3 4 5(i=0, j=1) -> 2 1 3 4 5(i=0, j=2, A[1]과 A[2]가" data-og-title="24090번: 알고리즘 수업 - 퀵 정렬 1" data-og-type="website" data-ke-align="alignCenter" data-ke-type="opengraph"> 24090번: 알고리즘 수업 - 퀵 정렬 12 5 1 4 3(i=0, j=1, A[1]과 A[1]이 교환됨) -> 2 5 1 4 3(i=1, j=2) -> 2 5 1 4 3(i.. 2024. 4. 4.