사전캠프 44

걷기반 Lv.2 숫자...인가요?

1. 숫자를 두번 입력받아서 두번 다 숫자인지 확인프로그램을 처음 시작하면 “첫번째 수를 입력해 주세요.” 메시지 출력메시지를 입력하고 Enter“두번째 수를 입력해 주세요.” 메시지 출력메시지를 입력하고 Enter첫번째 수와 두번째 수 모두 숫자 라면 - “두 데이터는 모두 숫자입니다.”모두 숫자가 아니라면 - “숫자가 아닙니다.”이전 프로그래밍 시작하기에서 사용한 TryParse와 if문을 사용하는것은 같으나, 2개의 입력이 모두 숫자일경우 라는 조건이 추가되었습니다.즉, if문에서 And 연산을 해야합니다. C# 에서 사용하는 논리 연산자는 3가지로 AND, OR, NOT 연산을 당담하는 연산자가 하나씩 있습니다.AND&&OR||NOT!(OR 값의 경우 \키를 시프트를 누르고 입력하면 됩니다.)해당..

걷기반 Lv.2 본격 프로그래밍 시작해보기

1. 입력받은 데이터가 숫자인지 문자열인지 판단캐스팅의 TryParse 를 응용하여 만들 수 있습니다.입력받은 데이터가 숫자 - “숫자입니다.”아니라면 - “문자열입니다.” TryParse를 사용하여 입력된 문자열이 숫자(정수형) 인지, 문자열인지 판단하는 코드를 작성하는 문제입니다.1번과 2번 공통으로 TryParse의 사용을 유도하고 있으며, 함수가 어떤 역할을 하는지 알아보도록 하겠습니다. TryParse문의 정의를 확인해보도록 하겠습니다. 원하는 함수에 드래그를 한 후, 우클릭을 통해 해당 함수가 정의된 스크립트로 넘어갈 수 있습니다.System 네임스페이스의 Int32 스크립트의 TryParse 함수로 넘어온 모습입니다.TryParse 함수만 5개가 정의되어 있는데, 이는 함수 오버로드 기능으로..

사전캠프 3일차 TIL

숫자맞추기 게임을 만들때 TryParse 부분에 약간 실수가 있었다.if (int.TryParse(input, out inputNumber)){ //1~100 사이값만 입력 가능 if (inputNumber > 0 && inputNumber true가 반환되는 시점에서 inputNumber에 int 형태로 형변환이 적용된 숫자가 저장되고, false에서는 tryParse의 기본값인 0이 저장되는 방식임을 다시 기억할 필요가 있어보인다. 이전에 C#과 유니티를 배울때 tryParse를 사용하지 않았어서 이런 실수가 계속 발생하는듯 하다. 그리고 out 형식을 사용하는 부분을 한번 배운적이 있었는데unity에서 사용하는 Physics.Raycast 형식이였다.유니티 공식 문서에서의 사용법은 다음과..

사전캠프/TIL 2024.08.14

달리기반 Lv.2 배열 요소의 최대값과 최소값 찾기

int[] numbers = { 10, 20, 30, 40, 50 }; 이와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.Console.WriteLine(); 을 사용해 최대값과 최소값을 각각 출력할 수 있습니다.배열의 최소값, 최대값을 찾는 프로그램을 작성해야합니다. 반복문을 통해 배열의 모든 원소에 접근하여 이전에 가장 작은값, 큰값과 현재 접근중인 배열의 값을 비교하여 저장된 값을 변경하는 방식으로 최소, 최대값을 확인할 수 있습니다. 단, 그런 방식을 사용하기 위해서는 처음에 어떤값을 사용하여 비교할지를 정해주어야 할 필요가 있습니다.초기값을 설정하는 방법으로배열의 첫번째 값을 최소, 최대값에 저장하여 사용사용할 변수의 자료형의 최소값, 최대값을 사용이 있습니다1번 방법..

달리기반 Lv.2 이중 반복문을 사용한 구구단 출력

이중 반복문을 사용하여 2단부터 9단까지의 구구단을 출력하는 프로그램을 작성하세요. 각 단은 1부터 9까지 곱하여 결과를 출력해야 합니다. 구구단 세로로 출력해 주세요 출력 예시2 x 1 = 2 3 x 1 = 3 4 x 1 = 4 ... 9 x 1 = 92 x 2 = 4 3 x 2 = 6 4 x 2 = 8 ... 9 x 2 = 18...2 x 9 = 18 3 x 9 = 27 4 x 9 = 36 ... 9 x 9 = 8 구구단 가로로 출력해 주세요출력 예시2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 ... 2 x 9 = 183 x 1 = 3 3 x 2 = 6 3 x 3 = 9 ... 3 x 9 = 27....

달리기반 Lv.2 숫자 맞추기 게임

숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞출 때까지 반복합니다. Enter your guess (1-100): 50Too low! Try again.Enter your guess (1-100): 75Too high! Try again.Enter your guess (1-100): 60Congratulations! You guessed the number.숫자 맞추기 게임 프로그램을 작성해야 합니다. 프로그램 흐름을 구성해보면Random 클래스를 통해 1에서 100 사이의 랜덤한 정수값 생성입력한 숫자가 같을때까지 반복하는 반복문 구성사용자로부터 ..

사전캠프 2일차 TIL

사전캠프 2일차 TIL Unity에서만 스크립트를 다루다가 오래간만에 C# 자체를 사용하려고 하니 가끔씩 혼동이 오는 부분이 있었지만 큰 문제는 없었다. 다만 tryParse문은 다시 기억할 필요가 있을것 같다.int inputNumber = (int.TryParse(input, out inputNumber)) ? inputNumber : -1;//예외처리if(inputNumber 팩토리얼 코드를 짜면서 숫자 이외의 입력이 들어오면 예외처리를 하는 구문인데, 이 부분의 처리가 기억이 안나서 살짝 헤멘 감이 있었다.해당 부분에서 삼항 연산자를 써서 tryParse를 사용하면 값이 bool 값으로 나오기 때문에 tryParse의 값에 따라 -1, 혹은 정수형 처리된값을 반환하도록 구현하였는데, 아예 bool..

사전캠프/TIL 2024.08.13

달리기반 Lv.2 팩토리얼 계산

사용자로부터 입력받은 숫자의 팩토리얼을 계산하는 프로그램을 작성하세요.팩토리얼은 n!로 표현되며, n! = n × (n-1) × (n-2) × ... × 1입니다.예를 들어, 5! = 5 × 4 × 3 × 2 × 1 = 120입니다.for, while, do-while문 중 하나를 활용하여 해결해주세요.Console.ReadLind() 을 활용해서 출력 값을 출력해주세요.Enter a number: 5Factorial of 5 is 120  값을 입력받고, 입력받은 값의 팩토리얼값을 반환하는 프로그램을 작성해야합니다.사용자로부터 값을 입력받을때, 줄넘김을 하지 않기 위해서 Console.Write를 사용합니다.//사용자로부터 입력 받기Console.Write("Enter a number : ");stri..

걷기반 Lv.1 연산자 실습

1. 숫자의 사칙연산ten 이라는 변수를 각각의 사칙 연산을 적용하여 각각 변수에 저장한 후 출력해주세요.int ten = 10;7 더하기3 빼기2 곱하기1.5 곱하기3 으로 나누기4 로 나눴을때 나머지  2. 문자의 계산제시된 변수를 이용해서 아래 문자열을 만들어 보세요.string name = "chad"; // 자신의 이름, 닉네임 으로 연습해보세요.int year = 2023;위 변수를 이용해서 아래 문자열을 만들어 보세요.string introduce; // 안녕하세요. 제 이름은 "chad" 입니다.string thisYear; // 올해는 '2023년' 입니다.3. 논리 연산int ten = 10;아래의 결과값이 전부 true 가 되도록 논리연산을 만들어 보세요.bool result_1; ..

달리기반 Lv.1 배열을 사용한 합계 및 평균 계산

주어진 숫자 배열의 합계와 평균을 계산하는 프로그램을 작성하세요. 예상출력 Sum: 150Average: 30배열에 저장된 정수값의 합과, 그 평균을 구하는 프로그램 작성입니다. 반복문을 사용해 배열의 0번자리부터 마지막 자리까지 접근하여 해당 값을 저장할 합계값에 더해주고,합한 값을 배열의 길이로 나누어서 배열의 평균값을 구하여 출력하면 됩니다. 작성을 완료 했으나, 배열이 따로 주어지지 않았습니다.힌트 1에 배열이 10 ~ 50 형태로 주어져 있는것을 확인하고 배열값을 수정해주었습니다.int[] numbers = { 10, 20, 30, 40, 50 };예상값인 합 150, 평균 30이 정상적으로 출력되었습니다 배열의 경우 첫번째 자리가 0번, 두번째 자리가 1번 형식으로 지정됩니다.따라서 for문의..