본문 바로가기
  • 식초 한잔 할래..?
공부/게임 공부

코딩 실습 경험자 Lv1-2 [배열]

by 돼지피그푸곰 2025. 9. 2.

자 이번엔 경험자 레벨 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년 전에도 넣는 이유를 말해주면 까먹는 아이들이었습니다.

 

완벽하게 모르니까 답답하다