목록코딩 (54)
코딩일지
총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다. 영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다. #include #include int main(void) { int i, j, max = 0; char line[5][15] = {0}; for (i = 0; i max) max = strlen(line[i]); } for (i = 0; i < ma..
돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개, 3개 또는 4개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 이기게 된다. 두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다. #include int main(void) { int i, n, stone[1001]; scanf("%d", &n); stone[1] = 1; stone[2] = 0; stone[3] = 1; stone[4] = 1; for (i = 5; i < 1001; i++) { if (stone[i - 1] + stone[i - 3] + stone[i - 4] == 3) stone..
돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 지게 된다. 두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다. #include int main(void) { int n; scanf("%d", &n); if (n % 2 == 0) printf("SK\n"); else printf("CY\n"); }
돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개 또는 3개 가져갈 수 있다. 마지막 돌을 가져가는 사람이 게임을 이기게 된다. 두 사람이 완벽하게 게임을 했을 때, 이기는 사람을 구하는 프로그램을 작성하시오. 게임은 상근이가 먼저 시작한다. #include int main(void) { int n; scanf("%d", &n); if (n % 2 == 1) printf("SK\n"); else printf("CY\n"); } *1개, 3개만 돌을 나눠가지므로 홀수, 짝수로 나눌 수 있는 트릭*
#include int main(void) { int i, n; scanf("%d", &n); for (i = n; i > 0; i--) printf("%d\n", i); }
분수 A/B는 분자가 A, 분모가 B인 분수를 의미한다. A와 B는 모두 자연수라고 하자. 두 분수의 합 또한 분수로 표현할 수 있다. 두 분수가 주어졌을 때, 그 합을 기약분수의 형태로 구하는 프로그램을 작성하시오. 기약분수란 더 이상 약분되지 않는 분수를 의미한다. 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. 첫째 줄에 구하고자 하는 기약분수의 분자와 분모를 뜻하는 두 개의 자연수를 빈 칸을 사이에 두고 순서대로 출력한다. #include long gcd(long a, long b) { if (b>a) return gcd(b,a); if(a%b==0) return b; else return gcd(b, ..
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. #include int main(void) { int i, n, cnt = 1, temp = 1; scanf("%d", &n); if (n == 1) cnt = 1; else { for (i = 2; i
#include int main(void) { int n, i, j; scanf("%d", &n); for (i = 0; i < n; i++) { for (j = 0; j
간단 용어정리 )) 기본키 -> 후보키 중 의미 있다고 생각하는 키를 기본키로 설정한다. 기본키는 NULL이 될 수 없다. 외래키 -> 외래키는 참조되는 테이블의 기본키여야 한다. 기본키가 존재하고 이를 참조하는 테이블은 참조되는 테이블이라고 하고, 외래키가 존재하는 테이블은 참조하는 테이블이라고 한다. create table class ( class_id varchar2(10) not null, year int, semester int, enroll int, division int, classroom varchar2(10) constraint pk_class primary key (class_id) ); create table class ( class_id varchar2(10) not null, co..