시뮬레이션 ROS2의 IMU 정보를 바탕으로 Unity의 객체를 흔들어 라. 이번에는 ROS2와 Unity의 연계의 일환으로 관성 계측 유닛(IMU)으로부터의 정보를 Unity상의 시뮬레이터의 물체의 거동에 반영하는 간단한 샘플을 소개하려고 합니다. 이 정보를 잘 반영할 수 있으면, 노면상의 요철에 의한 세로 흔들림의 거동이나, 비탈길에서의 거동을 표현할 수 있습니다. 또한, 본 기사에서 실시하고 있는 내용은 및 의 연장의 내용이 됩니다. 또한 사용하는 환경은 다음과... ROS2시뮬레이션ROSUnity 파이썬으로 주가를 시뮬레이션 해 보았습니다. 파이썬을 사용하여 미래의 주가를 시뮬레이션하려고합니다. 상장 지수 펀드 TOPIX (1308)의 2011/7/22 ~ 2021/7/21 데이터에 대한 분석 전 데이터의 5%를 이상, 95%를 정상이라고 가정하고, OneClassSVM에서 정상 상태와 이상 상태로 나누는 것으로, 각각의 상태내에서는 주가의 리턴(전일 비율)이 정규 분포하고 있는 것 확인 됨 정상상태에서 주가의 전일 비율은 비정... 투자시뮬레이션파이썬기계 학습 MuJoCo로 지형을 사용자 정의하는 방법! 강화 학습으로 시뮬레이션 환경이라고 하면 MuJoCo입니다만, 하고 있는 동안에 지형을 만지고 싶다~라고 생각해 레퍼런스를 가볍게 읽었으므로 남겨 둡니다. MuJoCo의 참조에 따르면, gray scale 이미지에서 지형 정보를 읽을 수 있다고합니다. 시도해 보았습니다. 이것이 이렇게 됩니다! gray scale 이미지 만들기 (terrain4.png) xml 파일을 만지다 asset의 부분... 시뮬레이션강화 학습Mujoco지형자작 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 공평한 아미다쿠지와 몇번 가로선을 그리면 좋을까? 아미다 복권은 공정하지 않은 것으로 유명하지만, 가능한 한 "공평하게"하는 방법은? 라는 것으로 조사. 파라미터로서 만지는 것은 세로선수, 가로선수 정도입니까. 이번에는 수평선의 수로 아미다쿠지가 어떻게 변화하는지 본다. 아미다쿠지의 내용 부분을 정의한다. 가로선의 수(N_vertical)분, 요소를 랜덤으로 바꾸는 것만. 실시하고 싶은 시뮬레이션의 특성상, 초기치를 이하와 같이 설정. 이번... 시뮬레이션파이썬통계 심층 학습/확률 적 기울기 강하 (SGD) 시뮬레이션 이번에는 확률적 그라디언트 강하법(SGD)을 Jupyter Notebook에서 시뮬레이션해 보겠습니다. 간단한 경사 강하법은 모든 데이터에서 기울기를 계산하여 가중치를 갱신하기 때문에 한 번 국소해에 빠지면 거기에서 빠져나가기 어려워지고 계산하는 시간도 걸립니다. 확률적 그라디언트 강하법(SGD)은 데이터의 일부를 무작위로 추출하여 기울기를 계산하여 가중치를 업데이트하기 때문에 기울기 계산이... 시뮬레이션파이썬심층 학습확률적 구배 강하법 간단한 모터 모델링을 시도했습니다. 이번에는 쉽게 모터 모델링을 해 보았으므로 메모가 대신 절차를 남겨두고 싶습니다. 모터의 토크는 전류값에 비례하고 점성 저항에 의해 감쇠하기 때문에 다음과 같은 식이 된다 여기에서 $J$: 관성 모멘트 $D$: 점성 저항률 $K_\tau$: 토크 상수 모터의 역기전력은 각속도에 비례하므로 다음과 같다. 여기에서 $v$: 입력 전압 $L$: 인덕턴스 $R$: 저항값 $K_e$: 역기전력 상수 ... 시뮬레이션모델링matlab MATLAB에서 간단한 시뮬레이션을 해보세요. 대학, 대학원에서는 수치 계산 소프트로서 MATLAB을 사용하는 분도 많은 것은 아닐까요. 역시 최근에는, python 인기라고 하는 일도 있어 MATLAB이 구별되지 않게 되어 있는 것 같지만, 수치 계산 전반에서는 코드가 매우 조립하기 쉽고, python에 비해도 구문을 간단하게 쓸 수 있는 일도 많다고 생각합니다 있습니다. MATLAB을 사용하는 예로는 "선형 대수 계산"과 "결과 시각... 시뮬레이션옥타브양자역학matlab 지갑 내용의 시뮬레이션 만약 반드시 지갑의 무게가 최소가 되도록 지불하고 있다면, 지갑의 내용은 어떤 분포가 될까요? 시뮬레이션으로 확인해 봅시다. 10,000엔은 무한한 것으로 합니다. 1만회, 상품을 사서 분포를 봅니다. (처음 100 번은 무시합니다.) 상품의 금액은, 100엔~9999엔으로 하고, 에 따른 분포로 합니다. 난수 발생 (rand_from_prob)은 을 사용합니다. 지불 후 무게를 최소화하려면... 시뮬레이션최적화파이썬수학조합 최적화 최대 우도 추정법으로 모수 추정 최대 우도 추정법에 의한 추정치가 시행수를 거듭할 때마다 진정한 값에 접근해 가는 것을 관찰해 보겠습니다. 1.최우 추정법을란? 2. 일치 추정량이란? 3.python으로 시뮬레이션 베르누이 분포의 진정한 평균을 최대 우도 추정법으로 추정하는 경우, 추정치 $\mu_{ML}$는 같아요. 적은 시행 횟수로는 과학습해 버리는 것이 가장 우도 추정법의 단점이었습니다. 그러나 시도 횟수를 겹치면 진... 최대 우도 추정시뮬레이션파이썬통계학 얼룩말 물고기의 패턴 형성을 시뮬레이션 해보십시오. 반응 확산 시스템 이해 이 논문의 재현을 시도한다. 달리 명시하지 않는 경우에, 인용은 전부 이 논문에서. 2007 Mar 20;104(12):4790-3. Epub 2007 Mar 12. 반응 확산 시스템에 대하여 반응 확산 시스템의 실장 예 위의 그림은 얼룩말 피시에 레이저를 대고 염료를 소실시킨 부분에 주입한 색소를 바탕으로 패턴이 재생하는 모습(상단)과 그 컴퓨터 시뮬레이션(하단)이다... reaction-diffusion시뮬레이션ArrayFireJulia Processing으로 시뮬레이션~만유 인력 Processing을 사용하여 만유 인력을 시뮬레이션합니다. 질량을 가진 물체 사이에 작용하는 힘입니다. 물체 1의 위치 벡터를 $\vec{r_1}$, 질량을 $m_1$로 합니다. 물체 2의 위치 벡터를 $\vec{r_2}$, 질량을 $m_2$로 합니다. $G$는 만유 인력 상수입니다. 물체 1이 받는 힘의 방향은 $\vec{r_2}-\vec{r_1}$입니다. 물체 2가 받는 힘의 방향은 $... processing시뮬레이션만유 인력물리 Processing으로 시뮬레이션~열전도 Processing을 사용하여 열전도를 시뮬레이션합니다. 시간에 따라 변화하는 온도의 분포를 가르쳐 주는 방정식입니다. 온도 $T(x,t)$ 는 시간과 위치의 함수입니다. 차이로 변환합니다. 이산화 Δt = 1, t = 0,1,2, ... Δx=1, x=0,1,2,...,len 합니다. t=0일 때 $T(x,0)$ 는 초기 조건입니다. 시간 0에서의 온도 분포입니다. $T(x,1)$ 는 1시... processing시뮬레이션 Processing으로 시뮬레이션 ~ 포물 운동 Processing을 사용하여 포물 운동을 시뮬레이션합니다. 물리 법칙의 대부분은 미분 방정식으로 설명됩니다. 미분은 무한소를 다루기 때문에 컴퓨터에서는 다룰 수 없습니다. 무한소는 포기하고 허용할 수 있는 작은 변화를 사용하여 미분을 차이로 바꿉니다. 미분 정의 1층 차분 lim을 잃었을 뿐입니다. Δt가 충분히 작으면 이것으로 충분하다고 가정합니다. 2층 차분 $v(t)$에 대해 1층 차... processing시뮬레이션 마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [백준 20056] 마법사 상어와 파이어스톰 (JAVA) 미생물 격리 문제 때와 비슷하게 객체 리스트를 관리하는 ArrayList와 객체들이 이동 후 map에 배치하기 위해 2차원 배열 map을 설정하였다. 파이어볼 객체가 있다고 하면 2가지를 만들어서 파이어볼 객체들 list에 저장 -> list의 파이어볼들 이동(r, c 갱신) -> 이동한 파이어볼들 map에 배치 -> map에 배치된 파이어볼들 상태 보고 한 공간에 2개 이상의 파이어볼 있으... 알고리즘구현시뮬레이션구현 [백준 20058] 마법사 상어와 파이어스톰 (JAVA) 시뮬레이션, 배열 회전, dfs(bfs) 문제 부분 배열별로 배열을 시계방향 90도 회전 회전이 끝나면 인접 얼음이 3개 미만인 칸은 얼음 크기 -1 (4방 탐색) 최종적으로 배열의 전체 얼음 합과 최대 덩어리 크기(그래프 탐색) 배열 회전이 어려웠던 문제이다. 처음엔 다음과 같은 방식으로 회전시키려 했다. 코드를 보면 알겠지만 인덱스때문에 머리 아파 죽을 뻔 했다....🤔 배열 90도 회전... DFS알고리즘시뮬레이션배열 회전DFS [BOJ] 17135번: 캐슬디펜스 (Java) 아처 3명의 위치를 0~m-1사이에서 정해야 함 -> 조합-기저조건: cnt==3(아처 3명의 위치가 정해졌을때) enemy의 경우, 변경되면 안되는 정보이므로 tmp_enemy를 local 변수로 만들어 기존 데이터 보호 tmp_enemy가 비어있을 때까지(적이 모두 없어질때까지) while문을 돌아, 적을 죽인 횟수를 구한다. 이때 적과의 거리가 유효값이라면 min값(거리 최솟값)을 바꿔... 시뮬레이션시뮬레이션 [BOJ] 20055번: 컨베이어 벨트 위의 로봇( Java ) 문제가 참,, 여러모로 이해하기 어려웠다,, 다른것보다 갑자기 출력하라고 나온 단어인 '단계'가 무엇인지 예제를 몇개 돌려보고야 알았던 것 같다. 여기선 1-4의 루틴을 한 단계라고 하고, 종료되기까지 총 몇번의 단계를 거쳤는지를 구하면 된다. 처음엔 일의 순서로 나와있는 1,2,3,4가 한 단계를 나타내는 줄 알았고, 예제1의 출력이 '2'번 단계, 즉 '가장 먼저 벨트에 올라간 ~' 라는... 시뮬레이션시뮬레이션 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [BOJ] 2933번 / 18500번: 미네랄 1, 2 (JAVA) 시뮬레이션은 문제를 천천히 보면서 하나하나 구현하는게 가장 중요한 것 같다. Logic 높이 입력 받기 던지는 위치에 따라 분기 없어질 미네랄 위치 찾기 없어질 미네랄을 중심으로 오른쪽 공격이면 상, 하, 좌 왼쪽 공격이면 상, 하, 우 탐색하며, 떨어질 클러스터가 있는지 확인 ( breakMineral() ) BFS 돌며, 바닥과 맞닿아 있는 곳이 있는지 확인 있으면 false 리턴, 없... simulation알고리즘백준시뮬레이션simulation [BOJ] 16918번: 봄버맨 (JAVA) 시뮬레이션은 차례대로만 구현하자! 설치 후, 1초 후엔 아무런 변화 없으므로 초기 상태 설정 시 1초 후의 상태로 바로 설정 2초 후부터 N초 후까지의 로직을 구현 for(int i = 1 ; i < N ; i++) == for(int i = 2 ; i <=N ; i++) map을 돌며, 폭탄 시간을 +1 함 이 때, 3초가 지난 폭탄을 만나면 Bomb 함수 실행 Bomb 함수에서 이미 0초... 알고리즘시뮬레이션시뮬레이션 [BOJ] 2174번: 로봇 시뮬레이션 (JAVA) 좌표계만 신경쓰면 어렵지 않았던 문제! 나의 경우, 좌상단부터 (0,0) 우하단이(B-1,A-1)가 되도록 좌표를 설정하였다. 여기서 주의해야 할 점은! 입력 또한 x축 좌표부터 입력되므로 바로 [x][y]이렇게 저장하면 오류가 난다. 모든 코드에서 A, B, X, Y, I, J에 헷갈리지 않도록 유의하자! 더보기 [##Image|kage@dND1nF/btrxZCGVbLF/4Qu5sO7fhh... 알고리즘시뮬레이션시뮬레이션 [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준
ROS2의 IMU 정보를 바탕으로 Unity의 객체를 흔들어 라. 이번에는 ROS2와 Unity의 연계의 일환으로 관성 계측 유닛(IMU)으로부터의 정보를 Unity상의 시뮬레이터의 물체의 거동에 반영하는 간단한 샘플을 소개하려고 합니다. 이 정보를 잘 반영할 수 있으면, 노면상의 요철에 의한 세로 흔들림의 거동이나, 비탈길에서의 거동을 표현할 수 있습니다. 또한, 본 기사에서 실시하고 있는 내용은 및 의 연장의 내용이 됩니다. 또한 사용하는 환경은 다음과... ROS2시뮬레이션ROSUnity 파이썬으로 주가를 시뮬레이션 해 보았습니다. 파이썬을 사용하여 미래의 주가를 시뮬레이션하려고합니다. 상장 지수 펀드 TOPIX (1308)의 2011/7/22 ~ 2021/7/21 데이터에 대한 분석 전 데이터의 5%를 이상, 95%를 정상이라고 가정하고, OneClassSVM에서 정상 상태와 이상 상태로 나누는 것으로, 각각의 상태내에서는 주가의 리턴(전일 비율)이 정규 분포하고 있는 것 확인 됨 정상상태에서 주가의 전일 비율은 비정... 투자시뮬레이션파이썬기계 학습 MuJoCo로 지형을 사용자 정의하는 방법! 강화 학습으로 시뮬레이션 환경이라고 하면 MuJoCo입니다만, 하고 있는 동안에 지형을 만지고 싶다~라고 생각해 레퍼런스를 가볍게 읽었으므로 남겨 둡니다. MuJoCo의 참조에 따르면, gray scale 이미지에서 지형 정보를 읽을 수 있다고합니다. 시도해 보았습니다. 이것이 이렇게 됩니다! gray scale 이미지 만들기 (terrain4.png) xml 파일을 만지다 asset의 부분... 시뮬레이션강화 학습Mujoco지형자작 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 3일째 이번은 중첩의 원리와 전자파속에 대해 정리한다. 겹치는 원리는 슈레딩거 방정식을 채우는 복수의 해를 더한 함수도 슈레딩거 방정식의 해가 되고 있다고 하는 원리입니다. 예를 들어, 다음과 같은 특정 분포에 따라 $\psi_k $를 겹친 파동 함수를 준비합니다. \psi(x,t)=\int_{-\infty}^{\infty}a(k)\varphi_k(x)e^{-i\omega(k)t}dk=\int_{-... 시뮬레이션양자 컴퓨터Python3파이썬물리 ‘14일 만에 만드는 양자 컴퓨터’를 읽어 본다. 둘째 날 이번에는 실제로 슈레딩거 방정식을 이용하여 전자의 운동을 계산해 보겠습니다. 여기서는 포텐셜에 의한 에너지가 존재하지 않는 경우의 전자의 파동 함수를 구한다. 지난번에 구한 시간에 의존하지 않는 슈레딩거 방정식 를 사용한다. 여기서 상수를 정리해, 이걸로 2층 미분 방정식을 풀면 파동 함수가 여기서 ω에 대해서 이것을 파동 함수의 식에 대입함으로써 A=1,B=0일 때 e의 어깨가 0이 되는 ... 시뮬레이션양자 컴퓨터Python3파이썬물리 공평한 아미다쿠지와 몇번 가로선을 그리면 좋을까? 아미다 복권은 공정하지 않은 것으로 유명하지만, 가능한 한 "공평하게"하는 방법은? 라는 것으로 조사. 파라미터로서 만지는 것은 세로선수, 가로선수 정도입니까. 이번에는 수평선의 수로 아미다쿠지가 어떻게 변화하는지 본다. 아미다쿠지의 내용 부분을 정의한다. 가로선의 수(N_vertical)분, 요소를 랜덤으로 바꾸는 것만. 실시하고 싶은 시뮬레이션의 특성상, 초기치를 이하와 같이 설정. 이번... 시뮬레이션파이썬통계 심층 학습/확률 적 기울기 강하 (SGD) 시뮬레이션 이번에는 확률적 그라디언트 강하법(SGD)을 Jupyter Notebook에서 시뮬레이션해 보겠습니다. 간단한 경사 강하법은 모든 데이터에서 기울기를 계산하여 가중치를 갱신하기 때문에 한 번 국소해에 빠지면 거기에서 빠져나가기 어려워지고 계산하는 시간도 걸립니다. 확률적 그라디언트 강하법(SGD)은 데이터의 일부를 무작위로 추출하여 기울기를 계산하여 가중치를 업데이트하기 때문에 기울기 계산이... 시뮬레이션파이썬심층 학습확률적 구배 강하법 간단한 모터 모델링을 시도했습니다. 이번에는 쉽게 모터 모델링을 해 보았으므로 메모가 대신 절차를 남겨두고 싶습니다. 모터의 토크는 전류값에 비례하고 점성 저항에 의해 감쇠하기 때문에 다음과 같은 식이 된다 여기에서 $J$: 관성 모멘트 $D$: 점성 저항률 $K_\tau$: 토크 상수 모터의 역기전력은 각속도에 비례하므로 다음과 같다. 여기에서 $v$: 입력 전압 $L$: 인덕턴스 $R$: 저항값 $K_e$: 역기전력 상수 ... 시뮬레이션모델링matlab MATLAB에서 간단한 시뮬레이션을 해보세요. 대학, 대학원에서는 수치 계산 소프트로서 MATLAB을 사용하는 분도 많은 것은 아닐까요. 역시 최근에는, python 인기라고 하는 일도 있어 MATLAB이 구별되지 않게 되어 있는 것 같지만, 수치 계산 전반에서는 코드가 매우 조립하기 쉽고, python에 비해도 구문을 간단하게 쓸 수 있는 일도 많다고 생각합니다 있습니다. MATLAB을 사용하는 예로는 "선형 대수 계산"과 "결과 시각... 시뮬레이션옥타브양자역학matlab 지갑 내용의 시뮬레이션 만약 반드시 지갑의 무게가 최소가 되도록 지불하고 있다면, 지갑의 내용은 어떤 분포가 될까요? 시뮬레이션으로 확인해 봅시다. 10,000엔은 무한한 것으로 합니다. 1만회, 상품을 사서 분포를 봅니다. (처음 100 번은 무시합니다.) 상품의 금액은, 100엔~9999엔으로 하고, 에 따른 분포로 합니다. 난수 발생 (rand_from_prob)은 을 사용합니다. 지불 후 무게를 최소화하려면... 시뮬레이션최적화파이썬수학조합 최적화 최대 우도 추정법으로 모수 추정 최대 우도 추정법에 의한 추정치가 시행수를 거듭할 때마다 진정한 값에 접근해 가는 것을 관찰해 보겠습니다. 1.최우 추정법을란? 2. 일치 추정량이란? 3.python으로 시뮬레이션 베르누이 분포의 진정한 평균을 최대 우도 추정법으로 추정하는 경우, 추정치 $\mu_{ML}$는 같아요. 적은 시행 횟수로는 과학습해 버리는 것이 가장 우도 추정법의 단점이었습니다. 그러나 시도 횟수를 겹치면 진... 최대 우도 추정시뮬레이션파이썬통계학 얼룩말 물고기의 패턴 형성을 시뮬레이션 해보십시오. 반응 확산 시스템 이해 이 논문의 재현을 시도한다. 달리 명시하지 않는 경우에, 인용은 전부 이 논문에서. 2007 Mar 20;104(12):4790-3. Epub 2007 Mar 12. 반응 확산 시스템에 대하여 반응 확산 시스템의 실장 예 위의 그림은 얼룩말 피시에 레이저를 대고 염료를 소실시킨 부분에 주입한 색소를 바탕으로 패턴이 재생하는 모습(상단)과 그 컴퓨터 시뮬레이션(하단)이다... reaction-diffusion시뮬레이션ArrayFireJulia Processing으로 시뮬레이션~만유 인력 Processing을 사용하여 만유 인력을 시뮬레이션합니다. 질량을 가진 물체 사이에 작용하는 힘입니다. 물체 1의 위치 벡터를 $\vec{r_1}$, 질량을 $m_1$로 합니다. 물체 2의 위치 벡터를 $\vec{r_2}$, 질량을 $m_2$로 합니다. $G$는 만유 인력 상수입니다. 물체 1이 받는 힘의 방향은 $\vec{r_2}-\vec{r_1}$입니다. 물체 2가 받는 힘의 방향은 $... processing시뮬레이션만유 인력물리 Processing으로 시뮬레이션~열전도 Processing을 사용하여 열전도를 시뮬레이션합니다. 시간에 따라 변화하는 온도의 분포를 가르쳐 주는 방정식입니다. 온도 $T(x,t)$ 는 시간과 위치의 함수입니다. 차이로 변환합니다. 이산화 Δt = 1, t = 0,1,2, ... Δx=1, x=0,1,2,...,len 합니다. t=0일 때 $T(x,0)$ 는 초기 조건입니다. 시간 0에서의 온도 분포입니다. $T(x,1)$ 는 1시... processing시뮬레이션 Processing으로 시뮬레이션 ~ 포물 운동 Processing을 사용하여 포물 운동을 시뮬레이션합니다. 물리 법칙의 대부분은 미분 방정식으로 설명됩니다. 미분은 무한소를 다루기 때문에 컴퓨터에서는 다룰 수 없습니다. 무한소는 포기하고 허용할 수 있는 작은 변화를 사용하여 미분을 차이로 바꿉니다. 미분 정의 1층 차분 lim을 잃었을 뿐입니다. Δt가 충분히 작으면 이것으로 충분하다고 가정합니다. 2층 차분 $v(t)$에 대해 1층 차... processing시뮬레이션 마법사 상어와 비바라기 - 백준(21610, 시뮬레이션) 🎯 마법사 상어와 비바라기 🧐 알고리즘[접근방법] 구름 위치가 저장되어 있는 배열 선언 주변(←, ↖, ↑, ↗, →, ↘, ↓, ↙) 이동 하는 배열 선언, 홀수일때 대각선으로 이동 구름 이동 하는 함수 구현(구역 초과 시 처음으로 이동) 물 증가하는 함수 구현 물 복사하는 함수 구현 구름 제거 후 구름 생성하는 함수 구현 전체 구역 물 개수 카운트 함수 구현 👨💻 소스 🏅 결과 🗨️ 후... 백준코테시뮬레이션코딩테스트simulationsimulation [백준] 17142번 💻 C++ 기반 연구소 3... 코테백준코딩테스트시뮬레이션백준 [백준] 17779번 💻 C++ 기반 게리맨더링 2 ✔️ 사실상 colorOne(), colorTwo() … 이렇게 함수를 안 나누고 color() 함수 하나만 만든 다음, 범위 체크 함수만 따로 빼주면 코드가 더 간단해질듯... 코테백준코딩테스트시뮬레이션백준 [백준 20056] 마법사 상어와 파이어스톰 (JAVA) 미생물 격리 문제 때와 비슷하게 객체 리스트를 관리하는 ArrayList와 객체들이 이동 후 map에 배치하기 위해 2차원 배열 map을 설정하였다. 파이어볼 객체가 있다고 하면 2가지를 만들어서 파이어볼 객체들 list에 저장 -> list의 파이어볼들 이동(r, c 갱신) -> 이동한 파이어볼들 map에 배치 -> map에 배치된 파이어볼들 상태 보고 한 공간에 2개 이상의 파이어볼 있으... 알고리즘구현시뮬레이션구현 [백준 20058] 마법사 상어와 파이어스톰 (JAVA) 시뮬레이션, 배열 회전, dfs(bfs) 문제 부분 배열별로 배열을 시계방향 90도 회전 회전이 끝나면 인접 얼음이 3개 미만인 칸은 얼음 크기 -1 (4방 탐색) 최종적으로 배열의 전체 얼음 합과 최대 덩어리 크기(그래프 탐색) 배열 회전이 어려웠던 문제이다. 처음엔 다음과 같은 방식으로 회전시키려 했다. 코드를 보면 알겠지만 인덱스때문에 머리 아파 죽을 뻔 했다....🤔 배열 90도 회전... DFS알고리즘시뮬레이션배열 회전DFS [BOJ] 17135번: 캐슬디펜스 (Java) 아처 3명의 위치를 0~m-1사이에서 정해야 함 -> 조합-기저조건: cnt==3(아처 3명의 위치가 정해졌을때) enemy의 경우, 변경되면 안되는 정보이므로 tmp_enemy를 local 변수로 만들어 기존 데이터 보호 tmp_enemy가 비어있을 때까지(적이 모두 없어질때까지) while문을 돌아, 적을 죽인 횟수를 구한다. 이때 적과의 거리가 유효값이라면 min값(거리 최솟값)을 바꿔... 시뮬레이션시뮬레이션 [BOJ] 20055번: 컨베이어 벨트 위의 로봇( Java ) 문제가 참,, 여러모로 이해하기 어려웠다,, 다른것보다 갑자기 출력하라고 나온 단어인 '단계'가 무엇인지 예제를 몇개 돌려보고야 알았던 것 같다. 여기선 1-4의 루틴을 한 단계라고 하고, 종료되기까지 총 몇번의 단계를 거쳤는지를 구하면 된다. 처음엔 일의 순서로 나와있는 1,2,3,4가 한 단계를 나타내는 줄 알았고, 예제1의 출력이 '2'번 단계, 즉 '가장 먼저 벨트에 올라간 ~' 라는... 시뮬레이션시뮬레이션 [백준] 14501번 💻 C++ 기반 퇴사 ✔️ DP로도 풀 수 있지만, 문제가 간단하기 때문에 그냥 DFS로 돌려서 다 확인해도 됨... 코테깊이우선탐색시뮬레이션DFS백준DP코딩테스트DFS [BOJ] 2933번 / 18500번: 미네랄 1, 2 (JAVA) 시뮬레이션은 문제를 천천히 보면서 하나하나 구현하는게 가장 중요한 것 같다. Logic 높이 입력 받기 던지는 위치에 따라 분기 없어질 미네랄 위치 찾기 없어질 미네랄을 중심으로 오른쪽 공격이면 상, 하, 좌 왼쪽 공격이면 상, 하, 우 탐색하며, 떨어질 클러스터가 있는지 확인 ( breakMineral() ) BFS 돌며, 바닥과 맞닿아 있는 곳이 있는지 확인 있으면 false 리턴, 없... simulation알고리즘백준시뮬레이션simulation [BOJ] 16918번: 봄버맨 (JAVA) 시뮬레이션은 차례대로만 구현하자! 설치 후, 1초 후엔 아무런 변화 없으므로 초기 상태 설정 시 1초 후의 상태로 바로 설정 2초 후부터 N초 후까지의 로직을 구현 for(int i = 1 ; i < N ; i++) == for(int i = 2 ; i <=N ; i++) map을 돌며, 폭탄 시간을 +1 함 이 때, 3초가 지난 폭탄을 만나면 Bomb 함수 실행 Bomb 함수에서 이미 0초... 알고리즘시뮬레이션시뮬레이션 [BOJ] 2174번: 로봇 시뮬레이션 (JAVA) 좌표계만 신경쓰면 어렵지 않았던 문제! 나의 경우, 좌상단부터 (0,0) 우하단이(B-1,A-1)가 되도록 좌표를 설정하였다. 여기서 주의해야 할 점은! 입력 또한 x축 좌표부터 입력되므로 바로 [x][y]이렇게 저장하면 오류가 난다. 모든 코드에서 A, B, X, Y, I, J에 헷갈리지 않도록 유의하자! 더보기 [##Image|kage@dND1nF/btrxZCGVbLF/4Qu5sO7fhh... 알고리즘시뮬레이션시뮬레이션 [백준] 16234번 💻 C++ 기반 인구 이동 ✔️ 국경선을 위한 배열(wall)을 따로 만들어줬다 ✔️ 연합국을 만들 수 있어도 평균값을 냈을 때 값 갱신이 되지 않고 계속해서 같은 값을 가지게 된다면 탈출해야 한다(stop 변수 사용)... 코테백준코딩테스트시뮬레이션백준 [백준] 16235번 💻 C++ 기반 나무 재테크... 코테백준코딩테스트시뮬레이션백준