이제 나를 막는것은 없다
나는 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 |