게임개발/C#

28-08-16 코딩실습과정 ++

몰록 2024. 8. 16. 18:04

이제 나를 막는것은 없다

 

나는 C#을 마스터하겠다(아님)

 

그리하여 계속 실습과제를 진행했다.

 

제시된 문제

숫자를 두개 입력해서 두가지를 모두 if문에서 판단캐 해야한다. && 를 쓰라는 뜻이다.

 

나의 답안

문제를 풀기위해 필요한 코드를 이해한 나에게 이정도는 어렵지 않았다!! 자신감이 폭주하기시작했다. 

 

제시된 다음 문제

이번엔 둘중 하나라도 맞다면 출력시키는 과정을 추가해주면 되겠다. 즉  || 를 쓰면된다.

 

나의 답안

역시 잘 작동한다.

 

다음 제시된 문제

이번엔 입력된 값을 비교하는 코드. 이번엔 >= 등을 쓰면 되겠지.. 근데 일단 두개가 숫자인지부터 판단하는게 먼저 있기때문에 if문 안에 if문을 넣게된다.

 

나의 답지.

역시 잘 작동한다. 다만 else if 를 두번이나 쓸 필요는 없었다. 

 

다음은 산수에서 벗어난 문제였다.

문제를 내는 문제

일단 숫자를 입력받고, 입력받은게 숫자인지 판단하고, 그 숫자와 문제 번호를 판단하는 코드를 작성하면 된다.

나의 답지

나는 이 경우엔 고정된 상수를 확인하는 조건문인 switch case 문을 사용하는게 더 간단하다고 생각했다. 

하지만 그러면 bool값을 만들 필요 없이 정수로 변환해도 되었지만 그냥 복붙이 편해서라..

제시된 정답

제시된 정답문에선 if문을 사용했다. if속에 if속에 if,, else도 3개나 된다. 그냥 switch case가 더 나은것같다.

 

다음 문제는 질문을 하는 문제였다.

제시된 문제

이것도 위의 퀴즈처럼 답변만 다르게 하면 된다. 다만 전 문제와 차이점은 데이터가 숫자인지 아닌지도 구분해서 출력해야한다는것.

 

나의 답안

나는 그래서 위에서쓴 switch case를 if문 안에 넣어주는 방식으로 해결했다. 역시 잘 작동한다.

제시된 답안

이번엔 제시된 답안과 나의 답안이 정확히 일치했다!

 

다음 문제

 

여기서 새로운 개념을 복습시켜줬다. 글자의 갯수를 제는 함수. .Length 기능

.Length 는 정수값으로 보여주기때문에 직접 ' 3=< length ' 이런식으로 비교가 가능하다.

외자의 서러움

내 이름은 두글자라서 입력에 실패한 모습이다.. 

제시된 답안

답안은 나와는 반대로 작동했다. 답안에선 조건에 맞을때 성공하고 나는 조건에 맞지 않을때 성공시키고 그렇지 않으면 조건에 맞는것처럼 출력시켰다. 뭐 결과는 같으니까.

 

다음 문제

여기서부터 약간 난관이였다. 반복문은 아직 익숙치않았고 그와중에 내가 어려워하던 bool까지 사용하라니! 

 

즉 3~10글자의 이름의 입력이 성공했는지의 여부를 bool 함수값으로 가져오고, 성공했으면 결과 출력, 그렇지 않으면 다시 시도하라면서 입력을 반복하는 반복문을 적어야 한다.

 

어렵게 어렵게 성공했다

어려웠던 부분은 bool 함수 선언을 한 뒤에 반복문 뒤쪽에다가 성공 조건을 적어야했던 것.. 그리고 반복문 안에 입력기능을 넣어야 했던것도.. 뭐 반복해야하는건 맞으니까.. 하지만 아직 컴퓨터의 논리는 익숙치 않다..

 

 

다음에 추가할 내용

 다음은 저 Console.Clear(); 기능을 사용하라는건데. 그냥 어디에 적어야 잘 작동하는지를 알아보는 문제였다

알맞은 자리 ( 반복문 앞 ) 에 박아넣으니 잘 작동한다. 내가 조건에 부합하지 않는 입력을 할때마다 지워진다. 

 

다음은 달리기반 문제를 풀어봤다. 

 

홀수 문제

홀수 출력.. 홀수를 구분하는 방법은 저번에 배워놨다. 숫자를 2로 나누었을때 나머지가 0이면 짝수. 그렇지 않으면 홀수다.

 

즉 홀수를 구분하는 방법은 bool 함수로 x % 2 = 0 에 해당하는지 해당하지 않는지를 구하면 된다.

  bool isOdd = (num % 2 == 0); 이거 하나면 해결.

 

 

반복문 3가지를 찾아가봐며 형태에 맞게 사용해줬다. 전부 잘 작동한다

 

다음주부터는 강의로 unity 개발에 들어간다!

 

'게임개발 > C#' 카테고리의 다른 글

24-09-20 C# 프로그래밍 기초 02  (0) 2024.09.20
24-09-19 C# 프로그래밍 기초 01  (2) 2024.09.19
24-08-15 코딩실습과정+  (0) 2024.08.16
24-08-14 코딩실습과정  (0) 2024.08.14
24-08-13 TIL : C# 사전 문법 기초  (0) 2024.08.13