반응형

함수 27

C++ 함수 템플릿(Function Template)

C++의 함수 템플릿(Function Template)은 코드의 일반화를 가능하게 해주는 기능입니다. 함수 템플릿을 사용하면 함수의 매개변수 타입에 관계없이 같은 함수 코드를 여러 타입에 대해 사용할 수 있습니다. 이는 동일한 로직을 다양한 데이터 타입에 대해 중복 작성하지 않고 처리할 수 있게 해주므로, 코드의 재사용성을 높이고 유지보수를 용이하게 만듭니다.  함수 템플릿 정의함수 템플릿을 정의하려면 template 키워드를 사용합니다. 그 뒤에 타입 매개변수를 받는 꺾쇠괄호()를 붙입니다. 타입 매개변수는 주로 T, U 같은 이름으로 지정하지만, 임의의 이름을 사용할 수 있습니다. template T add(T a, T b) { return a + b;}위의 예제는 두 개의 매개변수를 받아서 더..

C_C++ 2024.10.06

(C언어) trim() 함수 구현: 문자열에서 양쪽 공백 제거하기

아래의 코드는 문자열에서 양쪽 공백을 제거하는 trim() 함수를 구현한 것입니다. C언어 코드 #include #include #include void trim(char* str) { int start = 0, end = strlen(str) - 1; // 공백 제거 시작 위치 찾기 while (isspace(str[start])) { start++; } // 공백 제거 끝 위치 찾기 while (end > start && isspace(str[end])) { end--; } // 문자열 복사하여 공백 제거 for (int i = start; i

C_C++ 2023.11.24

(엑셀) If 함수와 ifs 함수

2024년부터 컴활2급(컴퓨터활용능력2급) 시험에 ifs 함수가 추가되었습니다. 여기서는 if 함수와 ifs 함수를 정리해 봅니다. IF 함수 =if(logical_text, [value_if_true], [value_if_false]) logical_text의 값이 참(true)이면, value_if_true를 나타내고, 거짓(false)이면 value_if_false를 나타냅니다. =IF(A2>=60, "합격", "불합격") if 함수의 중첩 엑셀의 함수는 64개까지 함수를 중첩할 수 있습니다. if 함수 내에 다른 if 함수를 중첩할 수 있습니다. 다음 코드는 점수에 따라 등급은 A,B,C로 나누는 if 함수를 나타낸 것입니다. =IF(A2>=80,"A",IF(A2>=60,"B","C")) ifs ..

(파이썬) 문자열 정리, 문자열 함수

파이썬에서 문자열을 출력하기 위해서는 print() 함수를 사용하고, 문자열은 따옴표(“) 또는 작은 따옴표(‘)로 묶습니다. “안녕하세요” ‘안녕하세요’ a='안녕하세요' b="Python" print(a) print(b) 아래와 같이 문자열 중에서 위치(index)를 기준으로 부분 문자열을 취할 수 있습니다. a="Python" b=a[0] # P 첫 번째(인데스 0번째) 문자 c=a[0:3] # 0부터 (3 앞까지의 문자) d=a[2:] # 인덱스 2부터 끝까지의 문자 e=a[:2] # 처음부터 인덱스 2 앞까지의 문자 print(a) # Python print(b) # P print(c) # Pyt print(d) # thon print(e) #Py 문자열 연결은 ‘+’ 연산자를 사용합니다. a=..

Python 2023.08.24

(컴활) 스프레드시트 실무: 계산작업, 함수 (12-3)

[문제] 계산작업' 시트에서 다음 과정을 수행하고 저장하시오. (40점, 각 8점) 1. [표1]에서 주문량[B3:B11]을 이용하여 할인액[E3:E11]을 계산하시오. (8점) ▶ 할인액 = 판매액 X 할인율 ▶ 할인율은 주문량이 300 이상이면 18%, 200 이상 300 미만이면 13%, 200 미만이면 7%로 계산 ▶ 할인액은 백의 자리에서 내림하여 천의 자리까지 표시 [표시 예 : 1,234 → 1,000] ▶ IF와 ROUNDDOWN 함수 사용 2. [표2]에서 성별[H3:H10]을 이용하여 여사원들의 총점[L3:L10] 평균을 계산하여 [L11] 셀에 표시하시오. (8점) ▶ 평균 점수는 반올림없이 정수로 표시 ▶ TRUNC와 AVERAGEIF 함수 사용 3. [표3]에서 점수[D15:D24..

(컴활) 스프레드시트 실무: 계산작업, 함수 (11-3)

[문제] '계산작업' 시트에서 다음 과정을 수행하고 저장하시오. (40점, 각 8점) 1. [표1]에서 부서코드[D3:D12]의 끝 문자가 10이면 "홍보부", 2이면 “판매부", 3이면 “기획부", 40이면 "영업부"로 부서명[E3:E12]에 표시하시오. (8점) ▶ IF와 RIGHT 함수 사용 2. [표2]에서 주민등록번호[I3:I12]의 앞 6자리를 이용하여 생년월일[J3:J12]을 표시하시오.(8점) ▶ 주민등록번호의 1~2번째 자리는 연도, 3~4번째 자리는 월, 5~6번째 자리는 일을 의미함 ▶ 주민등록번호의 8번째 자리가 1 또는 2이면 맨 앞에 "19"를 붙이고 3 또는 4이면 맨 앞에 "20"을 붙임 ▶ 표시 예 : 1980년01월1일 ▶ IF, LEFT, MID 함수와 & 연산자 사용 ..

(컴활) 스프레드시트 실무: 계산작업, 함수 (10-3)

[문제] "계산작업" 시트에서 다음 과정을 수행하고 저장하시오. (40점, 각 8점) 1. [표1]에서 박명희의 입사년도를 [E11] 셀에 표시하시오. (8점) ▶ ABS,INDEX, PROPER 함수 중 알맞을 함수 사용 2. [표2]에서 경매일자[H3:H11]를 이용하여 판매요일[K3:K11]을 표시하시오. (8점) ▶ "월요일"과 같이 문자열 전체를 표시 ▶ CHOOSE와 WEEKDAY 함수 사용 3. [표3]에서 생산1팀[B15:B23]의 아반투[C15:C23] 생산량 합계를 구하여 [D24] 셀에 표시하시오. (8점) ▶ SUMIFS, COUNTIFS, AVERAGEIFS 함수 중 알맞은 함수 사용 4. [표4]에서 주민등록번호[h15:h24]를 이용하여 성별[g15:g24]을 표시하시오. (8..

(컴활) 스프레드시트 실무: 계산작업, 함수 (9-3)

#함수 #계산작업 #컴퓨터활용능력 #컴활 #실무 #실기 #기출문제 #엑셀 #스프레드시트 [문제] "계산작업" 시트에서 다음 과정을 수행하고 저장하시오. (40점, 각 8점) 1. [표1]에서 출발일[C3:C12]이 "4월 5일"인 상품의 위약금[E3:E12] 합계를 구하여 [e13] 셀에 표시하시오. (8점) ▶ DCOUNT, DSUM, DAVERAGE 함수 중 알맞은 함수 사용 2. [표2]에서 몸무게[I3:I13]가 두 번째로 많은 학생과 네 번째로 적은 학생의 차이를 구하여 몸무게 차이[J13]에 표시하시오. (8점) ▶ 계산된 몸무게 차이 뒤에 "kg"을 포함하여 표시 [표시 예 : 10kg] ▶ LARGE, SMALL 함수와 & 연산자 사용 3. [표3]에서 영어[B17:B26]와 수학[C17:..

(컴활) 스프레드시트 실무: 계산작업, 함수, 수식 (8-3)

#계산작업 #함수 #수식 #컴퓨터활용능력 #컴활 #실무 #실기 #기출문제 #엑셀 #스프레드시트 [문제] "계산작업" 시트에서 다음 과정을 수행하고 저장하시오. (40점, 각 8점) 1. [표1]에서 심야고속버스 요금[C3:C12] 중 가장 비싼 요금은 "최고요금", 가장 싼 요금은 "최저요금", 그 외에는 공백으로 비고[E3:E12]를 표시하시오. (8점) ▶ IF, MAX, MIN 함수 사용 2. [표2]에서 메일주소[J3:J12]에서 아이디만 추출하여 아이디[I3:I12]에 표시하시오. (8점) ▶ 아이디는 메일주소에서 "@" 앞의 문자임 ▶ MID와 SEARCH 함수 사용 3. [표3]에서 점수[D16:D24]에 대한 순위를 구하여 1위는 "최우수상", 2위는 "우수상", 그 외에는 공백을 수상[E..

반응형