코드트리 챌린지

[코드트리 챌린지]1주차 실력진단 + 배열 코딩테스트

우당탕탕코딩일기 2023. 9. 12. 12:35

 

이번주의 실력진단 결과이다.

 

처참하다..

 

 

앞으로의 보완점을 코드트리에서 알려주었다.

배열에 관한 공부가 더 필요하다고 말한다.

코테를 풀면서 벡터 쓸지 1차원 배열 쓸지 고민하다가 벡터를 썼는데 관련 메소드들을 다 까먹는 바람에 시간이 오래 걸렸다. 

5번 문제는 그렇게 못 풀었고, 3번 문제는 테스트 케이스는 통과했는데 왜 통과가 안된 건지 모르겠다. 

 

일단 이번주차는 배열에 관한 복습을 진행해야겠다.

 

 

 

 배열

1. 공백을 사이에 두고 주어지는 숫자들은 for loop를 통해 각각 cin 으로 입력을 받을 수 있다. 만약 입력의 개수가 많다면 변수를 새롭게 생성하는 데에 한계가 발생한다. 이럴 때 배열이 유용하게 사용될 수 있다.

int arr[3]; // int 자료형을 3개를 원소로 가지는 배열을 생성하겠다는 의미
arr[0] // 배열의 첫번째 원소를 참조하겠다는 의미

 예시 문제 ) 문자 10개를 저장할 수 있는 배열을 만들고 입력받은 문자를 거꾸로 출력

예시 문제) 500이하의 정수가 10번 주어진다 만약 250이상의 정수가 주어지면 해당 수를 제외하고 그 전까지의 수의 합계와 평균을 구하는 프로그램을 작성해야한다. 

 

초반에 문제 이해를 잘못해서 잘못 구했다. 

몇 가지 주의할 점이 있어 가져왔다.

1. 소수는 double 로 선언할 것

2. int 와 int 형을 나눠서 소수 자료형에 대입시킬 때 계산식에도 형변환을 해줘야함.

3. 표준입출력 사용시 cout << fixed; cout.precision(원하는 소숫점 자리수); 를 통해 원하는 자리수까지 소수점을 출력할 수 있다. 문제에서는 소수점 첫째자리까지 출력하도록 하였기 때문에 1을 입력했다.

나는 평균과 합계를 처음 입력받음과 동시에 구해주고 업데이트하는 방식으로 구했다.

문제 해설에는 입력과 sum, avg 구하기를 다른 반복문을 통해 구하였다. 

 

 

 #코드트리 #코딩테스트 #코딩테스트실력진단

728x90