2024/09/01 7

[내배캠][Unity_6기][WIL] 8월 4주차

학습한 내용- C# 기초 문법과 객체 지향 복습- 배운 내용 복습할 수 있는 다양한 예제 풀이- Unity Asset과 Unity 엔진으로 제작한 게임 탐구 좋았던 점- C# 복습하며 잊어버리고 있거나 헷갈렸던 개념들 꼼꼼히 다시 확인- 여러 예제들을 풀며 오랜만에 즐겁게 코딩 아쉬웠던 점- 이번주 내에 목표로 했던 달리기반 퀘스트 달성 실패- 페이스 조절 실패로 컨디션 저조ToDo(다음주까지)- 달리기반 퀘스트 완료, 가능하면 프로그램 분석 후 성능 비교(선택)- 강의 수강 후 내용 정리- 컨디션 조절

[내배캠][Unity_6기][과제] 7. 행맨 게임

사용자로부터 문자를 입력받아 숨겨진 단어를 맞추는 행맨 게임을 작성 하기- 횟수가 정해진 반복(문자열 검사)에는 for 사용- 사용자 입력 문자에 따른 전체 프로그램 반복에는 while 사용- 문자열 길이 범위까지 반복 자주 실행되므로 문자열 길이 변수로 생성 CheckInput(string input)- 입력받은 문자열과 정답 문자열을 비교하는 함수- 인덱스의 문자가 서로 같으면 추측된 단어 배열의 인덱스 문자를 _에서 맞춘 문자로 변경- 입력받은 문자열 길이가 정답 문자열과 다른 경우를 고려하여 검사 범위 보정 CheckEqual()- 추측한 문자 배열이 정답 문자열과 일치하는지 확인하는 함수- 추측한 문자 배열을 문자열로 만들고 정답 문자열과 바로 비교하는 방법도 있음(오버헤드 있을 것으로 예상)T..

[내배캠][Unity_6기][과제] 6. 배열의 최대, 최소 찾기

주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램- 배열의 모든 값을 탐색하므로 foreach로 반복- 최대, 최소 변수 값을 첫번째 원소 값으로 초기화- 하나의 foreach 내에서 동시에 최대, 최소 찾기/* 주어진 배열에서 최대, 최소 찾기 */int[] numbers = { 10, 20, 30, 40, 50 };int maxNum = numbers[0];int minNum = numbers[0];foreach (int number in numbers){ if (number > maxNum) maxNum = number; if (number Max(), Min()- IEnumerable한 object는 Max()로 최댓값을, Min()으로 최솟값을 찾을 수 있음- 최대, ..

[내배캠][Unity_6기][과제] 5. 구구단 출력

이중 반복문을 사용하여 2단부터 9단까지의 구구단을 출력하는 프로그램- 반복횟수 정해져있으므로 for문 사용- 이중 for의 인덱스는 서로 달라야하며, 현재 로직에서는 서로 영향을 주지 않음- 가로와 세로 출력에 따라 시작 인덱스 값 조정- 출력 형식 맞추는지 확인(\t, Write, WriteLine)/* 구구단 출력 */// 세로 출력{ for (int i = 1; i

[내배캠][Unity_6기][과제] 4. 숫자 맞추기 게임

컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현- 임의의 정답 값을 만들기 위해 Random 사용- 외부 입력에 의해 종료 조건이 만족되므로 while문 사용/* 1~100 사이 정해진 숫자 맞추는 프로그램 */Random random = new Random();int targetNum = random.Next(1, 101);while (true){ Console.Write("Enter your guess (1-100): "); int num = int.Parse(Console.ReadLine()); if (num == targetNum) { Console.WriteLine("Congratulations! You guessed the..

[내배캠][Unity_6기][과제] 2. 배열을 사용한 합계 및 평균 계산

주어진 숫자 배열의 합계와 평균을 계산하는 프로그램- 모든 배열을 순회해야하므로 foreach 활용- 평균값은 실수값일 수 있으므로 타입 변환int[] numbers = { 10, 20, 30, 40, 50 };int sum = 0;foreach (int number in numbers){ sum += number;}Console.WriteLine("Sum: " + sum);Console.WriteLine("Average: " + (float)sum / numbers.Length);