mini project 9

특정 패턴 행렬 생성/ 인덱스

재미있어 보이는 문제를 찾았습니다. 배열 만들기 1. 패턴 파악 표시된 구역과 같이 동일한 패턴으로 반복되고 있습니다. 각 구역은 행마다 값이 1씩 늘어나며 반복되고 있습니다. 2. 코드 구성 반복문으로 빨간 박스 한칸의 행렬을 만들고 repmat(repeat matrix) 명렬어를 통해 위의 행렬을 만들어 준다. for ii = 1:4 frame1(ii,:) = ii:ii+3; end frame2 = repmat(frame1,2,2); 인덱스 1. 준비 * 반복되는 배열에서 인덱스 값으로 표시하면 내가 제대로 원하는 위치의 값이 추출되었는지 확인이 어렵다. >> frame2(4,:) ans = 4 5 6 7 4 5 6 7 * 따라서 figure 창에 표시하여 인덱스 값을 표시한다. % set num =..

mini project 2023.02.09

[ matlab ] 2048 game

2048 게임 만들기 도전 ver.01 코드 구성 초기 세팅 1. 4X4 격자 생성 2. 무작위 위치에 숫자 2개 배치 인게임 1. 외곽 테두리 설정 2. 각 입력 조건에 따른 방향 설정 3. 해당 위치 숫자의 진행방향이 빈칸일 경우 전진 4. 테두리에 막히거나 다른 숫자가 있으면 정지 5. 만일 진행 방향의 숫자가 같으면 합체 게임오버 1. (모든 칸이 차고, 더 이상 움직일 수 없을 때 게임 오버) 2. game over 텍스트 출력, 최고기록 출력 코드 %% 차후 업데이트 사항 %% % 1. 모든 블럭이 해당 입력 방향으로 움직이지 못할 시, % -> error 메세지 출력 or 무반응 % 2. 모든 칸이 꽉차고 움직일 수 없을 시, % -> game over % -> 최대 기록 출력 % 3. 화살..

mini project 2023.02.02

rotation attack

조건 및 설명 참조 https://level.goorm.io/exam/47874/%EB%AA%AC%EC%8A%A4%ED%84%B0-%EC%82%AC%EB%83%A5/quiz/1 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이 level.goorm.io 코드 설명 모든 괴물 체력의 합이 0 일 때 연산 종료 3가지 case에 따라 조건 설정 case 1 : 체력이 0일 때 해당 괴물 무시 case 2 : 체력이 1일 때 해당 괴물의 체력을 0으로 만들고, 걸린 시간 기록 case 3 : 체력이 2 이상 해당 괴물의 체력을 ..

mini project 2023.01.13

시화조력발전소 개폐 데이터 처리

데이터 다운 1. 접속 사이트 : https://www.kwater.or.kr/website/tlight/bbs/BBSMSTR_000000000026/lst.do 알림마당>주간운영계획 Total : 500 [1/50] www.kwater.or.kr 2. 원하는 일자 선택 3. 엑셀 파일 다운 데이터 구성 & 주의 사항 - 1파일 당 7일 data - 총 3개의 수문 - 각 수문별 개폐시간 - 각 수문에서 종료시각: 24:00, 시작시각: 00:00 인 경우 두 일자를 붙일 수 있도록 조정 - 시화배수갑문 경우 주수문과 동일한 시간에 개/폐되는 경우 데이터 값이 누락되어 있으니 참고 - 엑셀 입력시, 각 일별로 개폐수가 가장 많은 수문을 기준으로 일별 데이터 수직 길이 설정 코드구성 1. siwha_pow..

mini project 2023.01.13

지뢰찾기

코드 설명 inp.volume : 격자 크기 설정 inp.percentage : 격자내에 지뢰가 있을 활률 (독립) 격자 생성 입력한 확률에 따라 지뢰 생성 입력 격자 보다 가로 세로 2칸 더 큰 격자 생성후 기존 격자 덮어 씌움 (각 모서리, 꼭지점의 경우에 따른 주위 지뢰 계산을 덜기 위한 방법) 각 칸마다 주위 지뢰 갯수 계산 그래프로 찾는 위치 입력 frame frame frame frame frame frame x 2 1 frame frame 1 2 x frame frame 0 1 1 frame frame frame frame frame frame clc; clear; close all; %% input inp.volume = [5 5]; inp.percentage = .9; %% game se..

mini project 2022.12.26