본문 바로가기

전체 글204

[No.5] 배열의 순서 뒤집기 / cos pro 2급 c언어 기출 문제 배열의 순서 뒤집기 문제설명 주어진 배열의 순서를 뒤집으려고 합니다. 예를 들어 주어진 배열이 [1, 4, 2, 3]이면 순서를 뒤집은 배열은 [3, 2, 4, 1]입니다. 정수가 들어있는 배열 arr와 arr_len이 매개변수로 주어졌을 때, arr을 뒤집어서 return하는 solution함수를 작성하세요. 예시 arr arr_len return [1, 4, 2, 3] 4 [3, 2, 4, 1] 코드 해석 및 전체 코드 주석 1. left의 값이 right의 값보다 작을동안 반복하기 left right left < right 0 3 true 1 2 true 3 2 false left가 3일 때 right 2보다 크므로 반복문 수행을 그만둔다. temp (temp = arr[left]) left (ar.. 2021. 5. 5.
[2588] 곱셈 / 백준 baekjoon 2588번 곱셈 | C++ (세 자릿수) x (세 자릿수) 문제 설명 (세 자릿수) x (세 자리 수) 계산 과정 출력하기 입력 : (1), (2) 출력 : (3), (4), (5), (6) 예시 input output 472 385 2360 3776 1416 181720 코드 해석 및 전체 코드 for문 해석 for (int i = 1; num2 / i != 0; i *= 10){ ... } int i = 1; 주석 1-1에서 num2를 1로 나누기 위해 i의 초깃값을 1로 준다. num2 / i != 0; num2를 i(1, 10, 100, ...)으로 나누어 num2가 0일 때 포문을 나간다. i *= 10 주석 1-2, 1-3을 도출하기 위해 i를 10의 배수로 곱한다. for문 돈 횟수 i num2 / i (num2 = .. 2021. 5. 4.
[No.4] 등장하는 가장 많은 수와 적은 수 구하기 / cos pro 2급 c언어 기출 문제 등장하는 가장 많은 수와 적은 수 구하기 문제설명 자연수가 들어있는 배열이 있습니다. 이 배열에서 가장 많이 등장하는 숫자의 개수는 가장 적게 등장하는 숫자의 개수의 몇배인지 구하려고 합니다. 다음과 같이 간단히 프로그램 구조를 작성했습니다. 1. 배열에 들어있는 각 자연수의 개수를 셉니다. 2. 가장 많이 등장하는 수의 개수를 구합니다. 3. 가장 적게 등장하는 수의 개수를 구합니다. 4. 가장 많이 등장하는 수가 가장 적게 등장하는 수보다 몇 배 더 많은지 구합니다. 자연수가 들어있는 배열 arr과 arr의 길이 arr_len이 매개변수로 주어질 때, 빈칸에 주어진 함수와 매개변수를 채워주세요. 예시 arr arr_len return [1, 2, 3, 3, 1, 3, 3, 2, 3, 2] 10 2 코.. 2021. 5. 3.
[No.3] 시작 날짜와 끝 날짜의 사이 날짜 구하기 / cos pro 2급 c언어 기출 문제 시작 날짜와 끝 날짜의 사이 날짜구하기 문제설명 시작 날짜와 끝 날짜가 주어질 때, 두 날짜가 며칠만큼 떨어져 있는지를 구하려고 합니다. 1. 시작 날짜가 1월 1일로부터 며칠만큼 떨어졌는지 구하기 2. 끝 날짜가 1월 1일로부터 며칠만큼 떨어져있는지 구하기 3. (2단계에서 구한 날짜) - (1단계에서 구한 날짜) 구하기 시작 날자의 월, 일을 나타내는 startmonth, startday, 끝 날짜의 월, 일을 나타내는 endmonth, endday가 매개변수로 주어질 때 시작날짜와 끝 날짜가 며칠만큼 떨어져있는지 return하는 solution 함수를 작성했습니다. 위 구조를 참고하여 중복되는 부분을 func_a라는 함수를 완성하세요. 예시 start_month start_day end_month .. 2021. 5. 3.
[No.2] 쇼핑몰 등급 별 할인 금액 구하기 / cos pro 2급 c언어 기출 문제 쇼핑몰 등급 별 할인 금액 구하기 문제 설명 A 쇼핑몰에선 회원 등급에 따라 할인 서비스를 제공합니다. 등급 할인율 "S" 5% "G" 10% "V" 15% 상품의 가격 price와 구매자의 회원 등급을 나타낸 grade가 매개변수로 주어질 때 할인 서비스를 적용한 가격을 return하도록 solution 함수를 완성하세요. 예시 price grade return 2500 "V" 2125 96900 "S" 92055 코드 해석 int solution(int price, char* grade) { int answer = 0; double percent; // 등급 퍼센트율 int sale; // 할인 금액 //grade가 "S"일 시 할인율 5% if(grade == "S") percent = 0.05; .. 2021. 5. 2.
[No.1] 단체 티셔츠 주문하기 / cos pro 2급 c언어 기출 문제 단체 티셔츠 주문하기 문제 설명 단체 티셔츠를 주문하기 위해 학생별로 원하는 티셔츠 사이즈를 조사했습니다. 이때 티셔츠 사이즈는 "XS", "S", "M", "L", "XL", "XXL"로 총 6종류가 있습니다. 학생별로 원하는 티셔츠 사이즈를 배열 shirt_size, shirt_size의 길이 shirt_size_len이 매개 변수로 주어질 때, 사이즈별로 티셔츠가 몇 벌씩 필요한지 가장 작은 사이즈부터 순서대로 배열에 담아 return하도록 solution 함수 완성하세요. 예시 shirt_size shirt_size_len return ["XS", "S", "L", "L", "XL", "S"] 6 [1, 2, 0, 2, 1, 0] 코드 해석 shirt_size[i] 0 1 2 3 4 5 size .. 2021. 5. 2.