728x90
반응형
SMALL

문제 53

231116 Python 문제

[문제] 여러 숫자를 인수값으로 받아서 합과 평균을 출력하는 aggF함수를 생성하세요. # aggF(1,2,3,4,5,6,7,8,9,10) # 합 : 55 // 평균 : 5.5 # 방법1 def aggF(*arg): # 가변인수 hap = 0 # 누적합 for i in arg: # 반복문 hap += i print("합 : ", hap) print("평균 : ",hap/len(arg)) aggF(1,2,3,4,5,6,7,8,9,10) # 방법2 def aggF(*arg): # 가변인수 hap = 0 # 누적합 cn = 0 # 건수 for i in arg: # 반복문 hap += i cn += 1 print("합 : ", hap) print("평균 : ",hap/cn) aggF(1,2,3,4,5,6,7,8..

문제/Python 2023.11.20

231113 Python 문제

[문제] ATM 지급액 단위가 오만원, 만원, 천원 단위로 구분되어 있다. 고객이 128,000 원이 입력하면 오만원권 2장, 만원권 2장, 천원권 8장을 지급하기 위해서 출력해주세요. amount = 128000 fiftythousandwon = amount//50000 remainder1 = amount%50000 tenthousandwon = remainder1//10000 remainder2 = remainder1%10000 onethousandwon = remainder2//1000 print(fiftythousandwon, tenthousandwon, onethousandwon) 사칙연산의 몫, 나머지를 활용

문제/Python 2023.11.13

231107 PL/SQL 문제

[문제] 사원들의 신규데이터 또는 급여를 수정할 때 그 사원의 job_id 별 최저 임금에서 최고 임금 사이에 급여값으로만 입력, 수정되어야 합니다. UPDATE hr.employees SET salary = 6000 WHERE employee_id = 115; 에러문구 "ERROE at line 1: ORA-20100 : Invalid salary $6000. Salaries for job PU_CLERK must be between $2500 and $5000" CREATE OR REPLACE TRIGGER hr.sal_trg AFTER INSERT OR UPDATE OF salary ON hr.employees FOR EACH ROW DECLARE v_min NUMBER; v_max NUMBER; ..

문제/SQL 2023.11.07

231106 PL/SQL 복습 겸 문제

[문제] 사원번호를 입력값으로 받아서 사원의 last_name 을 출력해주세요. hit) 패키지: 호출방식, 오버로드화(타입), exception(예외처리), 암시적커서 # 호출방식 execute emp_find.find(100) execute dbms_output.put_line(emp_find.find(100)); select employee_id, emp_find.find(employee_id) from employee_id; 내가 쓴 코드) create or replace package emp_find is type num_tab_type is table of number index by PLS_INTEGER; type var_tab_type is table of varchar2(30) index..

문제/SQL 2023.11.06

231103 PL/SQL 복습 겸 문제

[문제] 사원번호를 입력값으로 받아서 사번, 이름, 부서 이름을 출력하는 프로시저를 생성하세요. execute id_proc(p_id => 100); CREATE OR REPLACE PROCEDURE id_proc ( p_id IN NUMBER ) IS v_id number; v_name varchar2; v_dept_name varchar2; BEGIN SELECT e.employee_id, e.last_name, d.department_id INTO v_id, v_name, v_dept_name FROM hr.employees e, hr.departments WHERE e.department_id = d.department_id AND employee_id = p_id; dbms_output.put_..

문제/SQL 2023.11.06

231102 PL/SQL 문제

[문제] 사원번호를 입력값으로 받아서 그 사원의 근무 연수를 출력하고 근무 연수가 20년 이상이면 급여를 20% 인상한 급여로 수정, 20년 보다 작고 17년 보다 크거나 같으면 10%인상한 급여로 수정, 17년 미만인 근무자는 아무 작업을 수행하지 않는 프로그램을 작성하세요. (테스트가 끝나면 rollback 합니다.) BEGIN sal_update_proc(100); rollback; END; / 100 사원은 근무 연수가 20년 입니다. 이전 급여는 26400 수정된 급여는 31680 입니다. BEGIN sal_update_proc(103); rollback; END; / 103 사원은 근무 연수가 17년 입니다. 이전 급여는 9000 수정된 급여는 9900 입니다. BEGIN sal_update_..

문제/SQL 2023.11.02

231101 PL/SQL 복습 겸 문제

[문제] 사원들 중에 job_id가 'SA_REP' 사원들의 이름, 부서 이름을 출력하고 부서 배치를 받지 않는 사원에 대해서는 "부서 배치를 못 받았습니다." 출력해야 합니다. 또한 출력할때 카운터 수를 출력해주세요.(조인은 이용하지 마세요) HIT) SELECT문, 서브블록, 반복문, 로드, 암시적커서-예외처리 내가 쓴 코드) DECLARE e_raise EXCEPTION; -- 예외사항 변수 job hr.employees.job_id%TYPE; BEGIN FOR emp_rec IN ( SELECT last_name FROM hr.employees WHERE job_id = 'SA_REP') LOOP dbms_output.put_line('사원이름 : '||emp_rec.last_name); END ..

문제/SQL 2023.11.01
728x90
반응형
LIST