
자 이번엔 경험자 레벨 1-2인 배열을 사용한 합계 및 평균 계산입니다.
수학 공식 시그마가 떠오르네요.
하나의 장르지만 여러개를 변수로 지정해야 할 때, 쓰이는 배열입니다.

String로 변수를 지정. 이름을 정해주고 =로 새로운 키워드를 넣어줍니다.
위와 같은 문장이면 총 3개까지 들어갈 수 있는 game이라는 변수 배열이 생기게 됩니다.
각 배열은 0부터 시작해 0, 1, 2, 3, 식으로 늘어나게 되고,
game[0] = "LOL";
game[1] = "TFT";
game[2] = "LOR";
라는 식으로 저장이 가능하게 됩니다.
즉 Game 이라는 변수 이름은 그대로 쓰고 뒤의 번호를 이용해 다른 것들을 삽입할 수 있게 됐습니다.
약간 사진 복사하고 붙여넣기 할 때 (1)이랑 비슷하네요.
위의 string은 문장이지만 int나 float을 쓰면 정수, 실수도 똑같은 방식으로 만들 수 있을 것 같습니다.
그리고 이렇게 string[x]
로 x를 새로운 변수를 만들면 for, while, if 등을 활용해 특정 값만 뽑아낼 수 있을 것 같습니다.
그렇다면 배열의 문제 가겠습니다.

문제는 주어진 숫자 배열의 합계라고 적혀 있지만, 주어진 숫자는 없습니다.
그러니 임의의 숫자들로 새로운 출력을 만들어 보겠습니다.
랜덤으로 정한 숫자 51 / 347 / 12 / 984 / 1
진짜로 눈 감고 그냥 숫자 패트 막 눌렀습니다. (1 빼고)

//foreach를 이용해 만들어 줬습니다.
//5가지의 숫자를 대괄호 안에 넣고.
//sum을 0으로 초기화 시켜주고
//foreach안에 넘버들을 넣고
//sum은 각 number들의 총합
//Average는 sum을 5로 나눈 것.

참고로 숫자를 조금 바꾸고 int를 float로 바꿔서 소수점 도 나타나게 해 봤습니다.
이미 정해져 있는 결과는 확실히 생각할게 없습니다. 그냥 공식(?)에 대입하면 끝나니까요.
그래서 주어진 숫자가 아닌 받아서 쓰는 방식으로 한 번 더 해보겠습니다.
제 예상으로는 입력받을 값을 요구하고,
다 합 한 다음에 요구한 갯수만큼 나누면 됩니다.
근데 입력받을 값을 요구하는 방법을 모르겠습니다.
바로 구글링해 보니 블로그보다 먼저 AI가 알려줬습니다.

뭐 많은데요. 그대로 베끼는건 당연히 의미가 없고, 한 줄씩 분석해 가면서 제 스타일로 다시 작성해 보겠습니다.

문장 하나 하나 왜 썼는지 생각해서 주석을 달면서 써 봤는데.
미심쩍어서 몇 문장을 뺐음에도 불구하고 그대로 작동이 됩니다. 처음에 프로그램을 만질 때 만약 실패했을 때 마지막으로 성공한 값으로 실행하기를 눌러서 그렇습니다.
때문에 이번에는 진짜 Chat GPT에게 물어봤습니다

훨씬 더 가독성 좋게 잘 대답해 주는구나..! 심지어 위의 문장보다 더 간결합니다.
구글의 AI하고는 다르게 먼저 몇 개를 입력할 건지 묻습니다.
변수 하나를 제거한 다음에 그 다음 순서로 넘어가니 간결한 거였습니다.
그렇다면 저는 Chat GPT보다 구글 AI의 답이 더 마음에 드는군요.
아무튼 그래서 된게 아래의 이 친구 입니다.

오늘인 이미 다 외워버려서 다시 하라 해도 똑같이 만들 것 같으니 다음에 다시 해 보겠습니다.
사실 아직 왜 using system인지, class program인지, static void Main()이 뭔지 정확히 모릅니다.
그 외의 문장들은 다 알겠는데, 이것들은 5년 전에도 넣는 이유를 말해주면 까먹는 아이들이었습니다.
완벽하게 모르니까 답답하다
'공부 > 게임 공부' 카테고리의 다른 글
| 코딩 실습 경험자 Lv2-4 [숫자 맞추기 게임] (0) | 2025.09.03 |
|---|---|
| 코딩 실습 경험자 Lv2-3 [팩토리얼] (0) | 2025.09.03 |
| 코딩 실습 경험자 Lv1-1 [홀수 출력] (0) | 2025.09.02 |
| 코딩 실습 입문자 Lv1-1 [기초 실습] (0) | 2025.09.02 |
| Unity로 빗방울 모으기 게임만들기 (2) | 2025.09.02 |