분류 전체보기 (256) 썸네일형 리스트형 집계 함수 Basic ** review -- 이중배열 : 매트릭스 / 배열 : 벡터 / 단 하나의 값 : 스칼라 -- table 옆에 별칭을 지정할 수 있고, .으로 그 안에 컬럼도 불러올 수 있당! -- 컬럼 옆에 qq처럼 붙이면 bookname이 qq로 변경돼서 나옴! SELECT aaa.BOOKNAME as qq, aaa.PRICE FROM book aaa WHERE aaa.PRICE 함수 안에 벡터(= 하나의 열)를 넣으면 --> 스칼라값이 나옴 SELECT sum(SALEPRICE) AS sum FROM orders; --> 이렇게 별칭을 지정해주면 벡터이름이 변경되는거겠지 -- SELECT sum(SALEPRICE.. DB basic - 마당서점예시 ** Primary Key(기본키) : 정의할 때 주의할 점 -> 기본 키는 각 행을 고유하게 식별해야 하며 중복값을 가질 수 없어야 한다는 것 ** Foreign Key(외래키) : 한 테이블의 열(또는 열들)이 다른 테이블의 기본 키 또는 고유한 열과 관련되어 있는 경우 해당 관계를 나타냄 -- --> 이것은 데이터 무결성을 유지하고 데이터베이스에서 데이터 일관성을 보장하는 데 중요합니다. -- ex) book table의 bookid는 primary key지만, orders table로 가면 외래키가 된다. -- Madang 서점의 모든 실습 데이터를 초기화 한다. DROP table orders; DROP table book; DROP table customer; -- Q1. 모든 도서의 이름과 .. Q. BestNum // 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. // • 예를 들어 02984라는 문자열로 만들 수 있는 가장 큰 수는 // ((((0 + 2) × 9) × 8) × 4) = 576입니다. String N = "0010122"; int n = Integer.parseInt(N); int div = 1; for( ; n > 0 ; n /= 10) { div *= 10; } System.out.println(div); n = Integer.parseInt(N); int result = 0; for(int targetN = 0 ; div > 1 ; n%=(div/10), div/=10 ) { targetN = n/(div/10); System.out.println(targetN + "앞부터 자.. Q. clock // 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 // 모든 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되 // 어 있으므로 세어야 하는 시각입니다. // • 00시 00분 03초 // • 00시 13분 30초 int N = 12; int count = 0; for(int hour = 0 ; hour Q. N K // 1. N에서 1을 뺍니다. // 2. N을 K로 나눕니다. // N과 K가 주어질 때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 // 최소 횟수를 구하는 프로그램을 작성하세요. // // 입력 조건 : 1 Q. 거스름돈 Q. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원,10원짜리 동전이 무한히 존재 // 손님에게 거슬러 주어야 할 돈이 N원일 때 거슬러 주어야 할 동전의 최소 개수를 구하세요. // 단, 거슬러 줘야 할 돈 N은 항상 10의 배수입니다. int N = 1270; int count = 0; while(N > 0) { if(N - 500 > 0) { N -= 500; count++; }else if(N - 100 > 0) { N -= 100; count++; }else if(N - 50 > 0) { N -= 50; count++; }else { N -= 10; count++; } } System.out.println(count); Q. 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자 // while int x = 1;// 나중에 숫자바꿔서 할 수 있도록 그냥 x++로하자 while(x 0) { if(y % 10 == 3 || y % 10 == 6 || y % 10 == 9) { count++; } y /= 10; } if(count == 1) { System.out.println(x + "박수 한번"); }else if(count == 2) { System.out.println(x + "박수 두번"); } x++; } // for for(int x = 0 ; x 0 ; y/= 10) { if(y % 10 == 3 || y % 10 == 6 || y % 10 == 9) { count++; } } if(count == 1) { System.out.println(x + "박수 한번"); .. Q.1~10000사이에 8이 몇번 나오는가? // while int x = 1; int count = 0; while(x 0) { if(y % 10 == 8) { count++; } y /= 10; } x++; } System.out.println(count); // for int count = 0; for(int x = 1 ; x 0 ; y/= 10) { if(y % 10 == 8) { count++; } } } System.out.println(count); 이전 1 ··· 7 8 9 10 11 12 13 ··· 32 다음