TIL

[250204 TIL] 드론 만들기 끝! | 자료구조 | 연결 리스트

yoosorang 2025. 2. 4. 23:05

1️⃣알고리즘 코드카타

https://school.programmers.co.kr/learn/courses/30/lessons/133502#
[햄버거 만들기]

 

💭회고

으악 오늘도 못 풀었어..속상하다...
오늘은 연결 리스트로 도전해봤는데 실패다.
코드 실행은 넘겼는데 제출 후 채점하기에서 테스트 케이스가 거의 실패였다.
그래도 연결 리스트를 처음 사용해봐서 좋은 경험이었다...
하 시간을 좀 더 내서 여기에 써야하는데
강의나 과제도 해야해서 계속 미뤄지는 중이다...

2️⃣ 드론 만들기

💥마주친 문제

▪️상황
처음 지정된 회전 값으로 돌아가는 코드를 작성하고 싶은 상황이다.
어제까지 시도하다가 잘 안되었다가
오늘은 나머지를 주석처리하고 하나의 값만 뜯어보기로 결정했다.

▪️해결
확인해보니 FlightComp 메시가 Z축으로 -90 회전해 있기에
원래 FRotator(Roll, Yaw, Pitch)가 아닌 FRotator(Pitch, Yaw, Roll)로
값을 Add 해주어야했던 것

	if(!FMath::IsNearlyZero(FlightRotation.Roll))
	{
		if(FlightRotation.Roll > 0)
			FlightComp->AddRelativeRotation(FRotator(0, 0, -FlightRotation.Roll*1.5) * DeltaTime);
		else if(FlightRotation.Roll < 0)
			FlightComp->AddRelativeRotation(FRotator(0, 0, -FlightRotation.Roll * 1.5) * DeltaTime);
				
	}
	if (!FMath::IsNearlyZero(FlightRotation.Pitch))
	{
		if (FlightRotation.Pitch > 0)
			FlightComp->AddRelativeRotation(FRotator(-FlightRotation.Pitch * 1.5, 0, 0) * DeltaTime);
		else if (FlightRotation.Pitch < 0)
			FlightComp->AddRelativeRotation(FRotator(-FlightRotation.Pitch * 1.5, 0, 0) * DeltaTime);
	}

 

3️⃣ 추가 공부

🔹자료 구조

 

자료 구조

자동 정렬중복인덱스 사용내부 구조vectorXOO동적 배열dequeXOO이중 연결 리스트 + 배열listXOX연결 연결 리스트forward_listXOX단일 연결 리스트stackXOX데크 또는 리스트 기반queueXO X데크 또는 리스트 기반

yoosorang.tistory.com

 

🔹연결 리스트

 

연결 리스트

#include #include using namespace std;int main() { list lst = {10, 20, 30, 40, 50, 60}; //advance() auto it = lst.begin(); // 첫 번째 원소를 가리키는 반복자 advance(it, 2); // 2칸 이동 (30을 가리킴) cout #include #include int main() { s

yoosorang.tistory.com

 

💭회고
오늘 드디어 주어진 과제를 모두 해결하였다.
하지만 내가 제대로 구현했는지는 잘 모르겠다.
그래도 원하던 기능들을 잘 구현한 것에 만족과 뿌듯함을 느낀다.

그리고 블로그 스킨을 바꿔보았다!
예전부터 개발자 스킨으로 유명하다길래 벼루고 있었는데
이제서야 바꾼다ㅎㅎ
근데 글 서식이 스킨과 안 맞는 부분이 있어서 다시 손을 봐야할 것 같다.