분류 전체보기

    [백준] 단어 공부 - 1157 Java[자바]

    [Bronze I] 단어 공부 - 1157 문제 링크 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 성능 요약 메모리: 31896 KB, 시간: 576 ms 분류 구현(implementation), 문자열(string) 문제 설명 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많..

    (혼공MySQL)3. 데이터베이스 모델링

    DB모델링 : 건물의 설계도를 만드는 작업과 같다. 프로젝트 진행 단계는 폭포수처럼 내려가는 모델이 있다. 프로젝트 계획 -> 업무 분석 -> 시스템 설계 -> 프로그램 구현 -> 테스트 -> 유지보수 순서로 진행된다. 데이터 베이스 모델링은 시스템 설계 부분에 들어가며, 우리가 살고 있는 세상에서 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정이다. 기본키(Primary Key; PK)는 주 키 또는 프라이머리 키라고 하며, 후보키 중에서 특별히 선정된 키로 중복된 값을 가질 수 없으며, 후보키의 성질을 갖는다. 즉, 유일성과 최소성을 가지며 식별하기 위해 반드시 필요한 키이다. PK는 Null일 수 없다. - 본 자료는 혼자공부하는SQL의 강의 내용을 기반으로 학습하며 정리한 것입니다.

    (혼공MySQL)2. MySql 설치 방법과 정상작동 확인(Window)

    MySql 8.0.21로 실습하며, window10이상 /64bit 컴퓨터에서 지원이 가능하다. 1. 커스텀 선택 2. 3가지 커스텀으로 설치 samples and Examples 샘플 데이터가 필요해서 하는 것이다. 3. 설치. 완료를 기다린다. 5. Configuration 도 그대로 Next를 눌러준다. 6. Standalon MySQL Server 그대로 next 7. 그대로 Next 버튼 8. 파이썬과 연결할 것인데, 최신 버전이 보안 등으로 좋으나 문제있을 수 있어 하단 버전 선택 9. MySQL 관리자는 Root 이다. 패스워드를 설정해준다. 학습용이라 0000으로 진행 10. MySQL80으로 되어 있으나 전통적인 이름 MySQL로 변경 11. 설치된 것들을 확인한다. 12. 샘플 데이터 ..

    (혼공MySQL)1장 데이터베이스 알아보기

    데이터베이스 Database, DB는 데이터의 집합이다. DBMS(Database Management System : 데이터베이스를 관리하고 운영하는 소프트웨어 - 대용량 데이터를 관리하거나 여러 사용자와 공유하는 개념이 있어야한다. - 엑셀은 대용량 데이터는 어렵고, 함께 수정이 불가하여 DBMS가 아니다.  DBMS는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류되고, 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지한다. - 관계형 DBMS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부름. 대부분의 DBMS가 ..

    [백준] 상수 - 2908 Java[자바]

    [Bronze II] 상수 - 2908 문제 링크 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 성능 요약 메모리: 18520 KB, 시간: 232 ms 분류 구현(implementation), 수학(math) 문제 설명 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다...

    [백준] 숫자의 개수 - 2577 Java[자바]

    [Bronze II] 숫자의 개수 - 2577 문제 링크 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 성능 요약 메모리: 17736 KB, 시간: 204 ms 분류 사칙연산(arithmetic), 구현(implementation), 수학(math) 문제 설명 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한..

    [백준] 별 찍기 - 2 - 2439 Java[자바]

    [Bronze IV] 별 찍기 - 2 - 2439 문제 링크 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 성능 요약 메모리: 18464 KB, 시간: 368 ms 분류 구현(implementation) 문제 설명 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 답 : 오른쪽부터 n의 수만큼 차례대로 증가하며 별을 찍어준다. import ja..

    [백준] 나머지 - 3052 java[자바]

    [Bronze II] 나머지 - 3052 문제 링크 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 성능 요약 메모리: 17732 KB, 시간: 216 ms 분류 사칙연산(arithmetic), 수학(math) 문제 설명 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 ..

    [백준] 평균 - 1546 Java[자바]

    [Bronze I] 평균 - 1546 문제 링크 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 성능 요약 메모리: 19264 KB, 시간: 260 ms 분류 사칙연산(arithmetic), 수학(math) 문제 설명 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*..

    [백준] 기찍 N - 2742 Java[자바]

    [Bronze IV] 기찍 N - 2742 문제 링크 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 성능 요약 메모리: 32880 KB, 시간: 1036 ms 분류 구현(implementation) 문제 설명 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 답 : n찍기의 반대 문제로, 반복문을 통해 n을 1씩 줄여가며 0 전까지 출력해준다. import java.util.Scanner; public class Main { public static v..

    [백준] 음계 - 2920 Java[자바]

    [Bronze II] 음계 - 2920 문제 링크 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 성능 요약 메모리: 17684 KB, 시간: 204 ms 분류 구현(implementation) 문제 설명 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한..

    [백준] 숫자의 합 - 11720 Java[자바]

    [Bronze IV] 숫자의 합 - 11720 문제 링크 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 성능 요약 메모리: 17748 KB, 시간: 204 ms 분류 구현(implementation), 수학(math), 문자열(string) 문제 설명 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 답 : 입력받은 값을 끊어서 인식하고, 더해줘야한다. 입력 받은 수만큼 반복문을 돌리되, c..