JAVA(3문제)
https://www.mycompiler.io/ko/new/java
새 Java 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 출력값 구하기
public static void main(String[] args){
int []result = int[5];
int []arr = [77,32,10,99,50];
for(int i = 0; i < 5; i++) {
result[i] = 1;
for(int j = 0; j < 5; j++) {
if(arr[i] <arr[j]) result[i]++;
}
}
for(int k = 0; k < 5; k++) {
System.out.print(result[k]);
}
}
정답 : 24513
result 배열의 각 요소를 1로 초기화 해줌
arr[i]에서 해당 요소보다 큰 값의 개수만큼 result[i] 요소에 더해줌
2. 출력값 구하기
public class Main {
static int[] MakeArray(){
int[] tempArr = new int[4];
for(int i=0; i<tempArr.Length;i++){
tempArr[i] = i;
}
return tempArr;
}
public static void main(String[] args){
int[] intArr;
intArr = MakeArray();
for(int i=0; i < intArr.Length; i++)
System.out.print(intArr[i]);
}
}
정답 : 0123
MakeArray 메서드에서 int형 배열 tempArr = {0,1,2,3}을 반환 후 main 메서드에서 intArr 배열에 반환 값을 저장한다
띄어쓰기 다음줄이동(엔터)없이 차례대로 배열요소 출력
3. 출력값 구하기
public class Exam {
public static void main(String[] args){
int a = 0;
for(int i=1; i<999; i++){
if(i%3==0 && i%2!=0)
a = i;
}
System.out.print(a);
}
}
정답 : 993
for문은 i가 1~998일동안 반복해서, 3의 배수 이면서 2의 배수가 아닌 숫자일 경우 a에 저장
최종적으로 a는 맨 마지막에 저장된 3의 배수이면서 2의 배수가 아닌 993이 된다
C언어(2문제)
https://www.mycompiler.io/ko/new/c
새 C 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 형태작성 : mines의 2차원 배열 형태 작성
#include <stdio.h>
int chkover(int w,int h,int j,int i) {
if (i >= 0 && i < w && j >= 0 && j < h) return 1;
return 0;
}
void main(){
int mines[4][4] = {{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}};
int field[4][4] = {{0,1,0,1},{0,0,0,1},{1,1,1,0},{0,1,1,1}};
int w = 4, h = 4;
for(int y = 0; y < h; y++) {
for(int x = 0; x < w; x++) {
if(field[y][x] == 0) continue;
for(int j = y-1; j <= y+1; j++) {
for(int i = x-1; i <= x+1; i++) {
if(chkover(w,h,j,i) == 1)
mines[j][i] += 1;
}
}
}
}
for(y=0; y<h; y++){
for(x=0; x<w; x++)
printf("%d", mines[y][x]);
printf("\n");
}
return 0;
}
정답 :
1 | 1 | 3 | 2 |
3 | 4 | 5 | 3 |
3 | 5 | 6 | 4 |
3 | 5 | 5 | 3 |
- chkover함수
- 0<= i < 4 and 0<=j<4일 경우에 mines[j][i]요소에 1더하기
- j 범위 : 0, 1, 2, 3
- i 범위 : 0, 1, 2, 3
- main함수
- int형 배열 field의 요소가 1일 경우에만 인덱스 번호를 활용해서 i, j 있는 for문 돌리기
- 즉 mines 인덱스 번호로 올 수 있는 경우에만 1추가 : 0~4범위안에서
- int형 배열 field의 요소가 1일 경우에만 인덱스 번호를 활용해서 i, j 있는 for문 돌리기
2. 출력값 구하기
int n;
int k;
int s;
int el = 0;
for(n=6; n<=30; n++){
s=0;
k=n/2;
for(int j=1; j<=k; j++){
if(n%j==0){
s=s+j;
}
}
if(s==n){
el++;
}
}
printf("%d", el);
정답 : 2
6~30 숫자 중 완전수(자기 자신을 제외한 약자의 합 == 자기자신)의 개수를 세는 코드
완전수 : 6, 28, 496, 8128
PYTHON(1문제)
https://www.mycompiler.io/ko/new/python
새 Python 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 출력값 구하기
TestList = [1,2,3,4,5]
TestList = list(map(lambda num : num + 100, TestList)))
print(TestList)
정답 : [101, 102, 103, 104, 105]
map : 함수에서 첫 번째 매개변수는 함수, 두 번째 매개변수는 리스트
lambda 매개변수 : 표현식 : 함수 이름 없이 동작하는 함수
print(리스트명) : 리스트 출력
SQL(3문제)
https://www.programiz.com/sql/online-compiler/
Online SQL Editor
www.programiz.com
1. 관계 대수 기호 작성
합집합, 차집합, 카티션 프로덕트, 프로젝트, 조인
정답 : U, -, X, π, ⋈
관계대수 기호
U : 합집합
X : 카디션 프로덕트
- : 차집합
σ : 셀렉트
π : 프로젝트
⋈ : 조인
÷ : 디비전
∩ : 교집합
2. 실행결과 구하기
CREATE TABLE 부서 (
부서코드 int, 부서명 varchar(50)
PRIMARY KEY (부서코드)
FOREIGN KEY (부서코드)
REFERENCES 직원(부서코드)
ON DELERE CASCADE
);
CREATE TABLE 직원 (
직원코드 int, 부소코드 int
PRIMARY KEY (직원코드)
FOREIGN KEY (부서코드)
REFERENCES 부서(부서코드)
ON DELERE CASCADE
);
insert into 부서(부서코드, 부서명) value(10, 영업부);
insert into 부서(부서코드, 부서명) value(20, 기획부);
insert into 부서(부서코드, 부서명) value(30, 개발부);
insert into 직원(직원코드, 부서코드) value(1000, 10);
insert into 직원(직원코드, 부서코드) value(2000, 10);
insert into 직원(직원코드, 부서코드) value(3000, 20);
insert into 직원(직원코드, 부서코드) value(4000, 20);
insert into 직원(직원코드, 부서코드) value(5000, 20);
insert into 직원(직원코드, 부서코드) value(6000, 30);
insert into 직원(직원코드, 부서코드) value(7000, 30);
1. SELECT DISTINCT COUNT(직원코드) FROM 직원 WHERE 부서코드 =’20’;
2. DELETE FROM 부서 WHERE 부서코드=’20’; SELECT DISTINCT COUNT(직원코드) FROM 직원
정답 : 1. 3, 2. 4
CASCADE : 참조된 데이터도 함께 삭제
DISTINCT : 중복제거
3. 실행결과 구하기
STUDENT 테이블에서 정보과 학생 50명, 전기과 학생 100명, 전산과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)
1) SELECT DEPT FROM STUDENT;
2) SELECT DISTINCT DEPT FROM STUDENT;
3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '인터넷과';
정답 : 1) 200, 2) 3, 3) 1
DISTINCT : 중복제거
COUNT : 튜플의 개수
'문제 > 정보처리기사실기' 카테고리의 다른 글
[정보처리기사 실기] 2022년 1회 JAVA, C, PYTHON, SQL (0) | 2024.10.13 |
---|---|
[정보처리기사 실기] 2022년 2회 JAVA, C, PYTHON, SQL (0) | 2024.10.12 |
[정보처리기사 실기] 2023년 1회 JAVA, C, PYTHON, SQL (0) | 2024.09.12 |
[정보처리기사 실기] 2023년 2회 JAVA, C, PYTHON, SQL (0) | 2024.08.26 |
[정보처리기사 실기] 2023년 3회 JAVA, C, PYTHON, SQL (0) | 2024.08.20 |