-
2063. 중간값 찾기코딩 테스트/SW Expert Academy 2021. 6. 15. 21:08
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
문제 이해
-> 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치가 중간값이므로 그 중간값을 찾는 프로그램
문제 주의
-> N은 항상 홀수
-> N은 9이상 199이하의 정수
문제 풀이
-> 최대 숫자를 담을 수 있는 변수와 임시적으로 숫자 N을 할당받을 변수를 선언한다.
-> Vector STL 자료구조를 활용하여 숫자 N을 저장하기 위해 변수를 선언한다
-> 반복문을 통하여 Vector에 숫자 N을 저장한다.
-> 크기 순으로 배열했을 때를 만들기 위해 정렬을 시켜준다.
-> 정렬시킨 Vector에서 정중앙 값을 찾기 위해 2로 나눈 값을 출력한다.
#include <vector> #include <algorithm> #include<iostream> using namespace std; int main() { int count, temp; vector<int> vec; cin >> count; for (int i = 0; i < count; i++) { cin >> temp; vec.push_back(temp); } sort(vec.begin(), vec.end()); cout << vec[count / 2] << endl; return 0; }
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
2070. 큰 놈, 작은 놈, 같은 놈 (0) 2021.06.16 2068. 최대수 구하기 (0) 2021.06.15 2050. 알파벳을 숫자로 변환 (0) 2021.06.15 2029. 몫과 나머지 출력하기 (0) 2021.06.12 2043. 서랍의 비밀번호 (0) 2021.06.12