본문 바로가기

cospro2급/cospro_1차

(10)
2021-05-07 cospro 10번 문제 평균 이하의 개수 구하기 문제 설명 평균이란 자료의 합을 자료의 개수로 나눈 값을 의미한다. 자연수가 들어있는 배열의 평균을 구하고, 평균 이하인 숫자는 몇개 있는지 구하려 한다. 예를 들면 주어진 배열이 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이라면, 평균은 5.5이므로 배열에서 평균 이하의 값은 5개 이다. 자연수가 들어있는 배열 data와 data의 길이 data_len이 매개변수로 주어질 때, 배열에 평균 이하의 값은 몇 개인지 return하도록 solution함수를 완성한다. 매개변수 설명 자연수가 들어있는 배열 data와 data의 길이 data_len이 solution함수의 매개변수로 주어진다. data_len은 10 이상 100 이하의 자연수이다. ..
2021-05-07 cospro 9번 문제 중복문자 삭제하기 문제 설명 알파벳 문자열이 주어질 때, 연속하는 중복문자를 삭제한다. 예를 들어, "senteeencccccceeee"라는 문자열이 주어진다면, "sentence"라는 결과물이 나온다. 영어 소문자 알파벳으로 이루어진 임의의 문자열 charachers가 매개변수로 주어질 때, 연속하는 중복문자들을 삭제한 결과를 return하는 solution 함수를 작성한다. 매개변수 설명 영어 소문자 알파벳으로 이루어진 임의의 문자열 characters가 solution 함수의 매개변수로 주어진다. characters는 알파벳 소문자로만 이루어져 있다. characters의 길이는 10 이상 100 이하이다. return값 설명 characters에서 연속하는 중복 문자를 제거..
2021-05-06 cospro 8번 문제 팰린드롬 판단하기 문제 설명 앞에서부터 읽을 때와 뒤에서부터 읽을 때 똑같은 단어 또는 문장을 팰린드롬이라고 한다. 예를 들어 racecar, noon은 팰린드롬 단어이다. 소문자 알파벳, 공백(" "), 그리고 마침표(".")로 이루어진 문장이 팰린드롬 문장인지 점검하려 한다. 문장 내에서 알파벳만 추출하였을 때 팰린드롬 단어이면 팰린드롬 문장이다. 예를 들어 "Never odd or even."과 같은 문장은 팰린드롬이다. 소문자 알파벳, 공백(" "), 그리고 마침표(".")로 이루어진 문장 sentence가 주어질 때 팰린드롬인지 아닌지를 return하는 solution 함수를 완성한다. 매개변수 설명 소문자 알파벳, 공백(" "), 그리고 마침표(".")로 이루어진 문장 ..
2021-05-06 cospro 7번 문제 영어 수강 대상자 수 구하기 문제설명 초급 영어 강의는 토익시험에서 650점 이상 800점 미만의 성적을 취득한 학생만을 수강대상으로 한다. 초급 영어 강의에 수강신청한 사람이 10명일 때, 이 중에서 몇명이 수강 대상에 해당하는지 확인한다. 수강신청자들의 토익 성적이 들어있는 배열 scores와 길의 scores_len이 매개변수로 주어질 때, 수강 대상자들의 인원수를 return하는 solution함수를 완성한다. 매개변수 설명 수강신청자들의 토익 성적이 들어있는 배열 scores와 scores의 길이 scores_len이 solution함수의 매개변수로 주어진다. scores의 원소는 500 이상 990 이하의 정수이다. scores_len은 10이다. return값 설명 수..
2021-05-05 cospro 6번 문제 369 게임 박수의 갯수는? 문제 설명 369 게임의 규칙 1) 한 사람씩 차례대로 숫자를 1씩 더해가며 말한다. 2) 말해야 하는 숫자에 3, 6, 9중 하나라도 포함되어있다면 숫자를 말하는 대신 숫자에 포함된 3, 6, 9의 개수만큼 손뼉을 친다. 어떤 수 number가 매개변수로 주어질 때, 1부터 number까지 369게임을 올바르게 진행했을 경우 박수를 총 몇 번 쳤는지를 return하는 solution함수를 완성한다. 매개변수 설명 number가 solution 함수의 매개변수로 주어진다. number는 10 이상 1000 이하의 자연수이다. return값 설명 1부터 number까지 369게임을 올바르게 진행했을 경우 박수를 총 몇 번을 쳤는지 return한다. 예시 ..
2021-05-05 cospro 5번 문제 배열의 순서 뒤집기 문제설명 주어진 배열의 순서를 뒤집는다. 예를 들어 배열이[1, 4, 2, 3]이면 뒤집은 배열은[3, 2, 4, 1]이다. 정수가 들어있는 배열 arr과 arr의 길이 arr_len이 매개변수로 주어졌을 때, arr을 뒤집어서 return하는 solution함수를 완성한다. 매개변수 설명 정수가 들어있는 배열 arr과 arr의 길이 arr_len이 solution함수의 매개변수로 주어진다. *arr_len은 1 이상 100 이하의 자연수이다. *arr의 원소의 -100 이상 100 이하의 자연수이다. return값 설명 배열 arr의 순서를 뒤집어서 return 한다. 예시 설명 [1, 4, 2, 3]을 뒤집으면 [1, 4, 2, 3]이 된다. 코드설명 #in..
2021-05-03 cospro 2급 4번 문제 등장하는 가장 많은 수와 적은 수 구하기 문제설명 자연수가 들어있는 배열에서 가장 많이 등장하는 숫자의 개수는 가장 적게 등장하는 개수의 몇 배인지 구한다. 1단계 : 배열에 들어있는 각 자연수의 개수를 센다. 2단계 : 가장 많이 등장하는 수의 개수를 구한다. 3단계 : 가장 적게 등장하는 수의 개수를 구한다. 4단계 : 가장 많이 등장하는 수가 가장 적게 등장하는 수보다 몇 배 더 많은지 구한다. 단, 몇 배 더 많은지 구할 때는 소수 부분은 버리고 정수 부분만 구하면 된다. 자연수가 들어있는 배열 arr과 arr의 길이 arr_len이 매개변수로 주어질 때, 가장 많이 등장하는 숫자가 가장 적게 등장하는 숫자보다 몇 배 더 많은지 return하는 solution함수를 완..
2021-05-03 cospro 2급 3번 문제 시작 날짜와 끝 날짜의 사이 날짜 구하기 문제설명 시작 날짜와 끝 날짜가 주어질 때, 두 날짜가 며칠만큼 떨어져 있는지 구한다. 1단계 : 시작 날짜가 1월 1일로부터 며칠만큼 떨어져 있는지 구한다. 2단계 : 끝 날짜가 1월 1일로부터 며칠만큼 떨어져 있는지 구한다. 3단계 : (2단계에서 구한 날짜)-(1단계에서 구한 날짜를) 구한다. 시작 날짜의 월, 일을 나타내는 start_month, start_day, 끝 날짜의 월, 일을 나타내는 end_month, end_day가 매개변수로 주어진다. 시작 날짜와 끝 날짜가 며칠만큼 떨어져 있는지 return 하도록 solution 함수를 완성한다. 이때 중복되는 부분인 1월 1일부터 얼마나 떨어져있는지 계산하는 부분은 func..