분류 전체보기
-
문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다. 출력 제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오. 예제 입력 1 380 예제 출력 1 4 예제 입력 2 1 예제 출력 2 15 [문제 풀이] - (1) 처음 시도한 방법 import java.util.*; public class Main { p..
[JAVA] 백준 알고리즘 5585번 문제 풀이문제 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다. 출력 제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오. 예제 입력 1 380 예제 출력 1 4 예제 입력 2 1 예제 출력 2 15 [문제 풀이] - (1) 처음 시도한 방법 import java.util.*; public class Main { p..
2022.12.29 -
오버라이딩- 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것.- 자손 클래스 자신에 맞게 변경해야 하는 경우가 많다. (1) 오버라이딩의 조건메서드의 선언부(메서드 이름, 매개변수, 반환타입)는 조상의 것과 완전히 일치해야 한다.단, 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다.조건 1-> 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.- 만일 조상 클래스에 정의된 메서드의 접근 제어자가 protected라면, 이를 오버라이딩하는 자손 클래스의 메서드는 접근 제어자가 protected나 public이어야 한다. 대부분의 경우 같은 범위의 접근 제어자를 사용한다. 조건 2-> 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 정리 1)조상 클래..
오버라이딩과 오버로딩오버라이딩- 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것.- 자손 클래스 자신에 맞게 변경해야 하는 경우가 많다. (1) 오버라이딩의 조건메서드의 선언부(메서드 이름, 매개변수, 반환타입)는 조상의 것과 완전히 일치해야 한다.단, 접근 제어자와 예외는 제한된 조건 하에서만 다르게 변경할 수 있다.조건 1-> 접근 제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.- 만일 조상 클래스에 정의된 메서드의 접근 제어자가 protected라면, 이를 오버라이딩하는 자손 클래스의 메서드는 접근 제어자가 protected나 public이어야 한다. 대부분의 경우 같은 범위의 접근 제어자를 사용한다. 조건 2-> 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 정리 1)조상 클래..
2022.12.28 -
상속 관계 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.상속을 통해서 클래스를 작성하다 보면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 방법은 아래와 같다. class Parent { }class Child extends Parent { // ...}만일 Parent 클래스에 age라는 정수형 변수를 멤버변수로 추가하면, 자손 클래스는 조상의 멤버를 모두 상속받기 때문에, Child 클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다.class Parent { ..
상속과 포함관계상속 관계 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.상속을 통해서 클래스를 작성하다 보면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 방법은 아래와 같다. class Parent { }class Child extends Parent { // ...}만일 Parent 클래스에 age라는 정수형 변수를 멤버변수로 추가하면, 자손 클래스는 조상의 멤버를 모두 상속받기 때문에, Child 클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다.class Parent { ..
2022.12.28 -
실전 데이터 추출 업무를 수행한다. Northwind Database를 활용한 문제 해결 (Redash) - 모든 문제는 하나의 쿼리로 해결 가능합니다. ( 단, 하나의 쿼리로 정리하기 어려운 경우는 여러 개의 쿼리로 나눠서 문제를 푸시고, 그 과정을 적어주세요.) Northwind Database는 다음과 같은 구조를 가지고 있다. 1. 상품(product)의 카테고리(category)별로, 상품 수와 평균 가격대(list_price)를 찾는 쿼리를 작성하세요. [내 답변] SELECT category, count(product_code) AS "상품 수", avg(list_price) AS "평균 가격대" FROM products GROUP BY category; 저번 과제에서 count() 안에 칼..
[코멘토] SQL 입문부터 활용까지 - 데이터 분석 보고서 작성과 대시보드 개발 2차 과제실전 데이터 추출 업무를 수행한다. Northwind Database를 활용한 문제 해결 (Redash) - 모든 문제는 하나의 쿼리로 해결 가능합니다. ( 단, 하나의 쿼리로 정리하기 어려운 경우는 여러 개의 쿼리로 나눠서 문제를 푸시고, 그 과정을 적어주세요.) Northwind Database는 다음과 같은 구조를 가지고 있다. 1. 상품(product)의 카테고리(category)별로, 상품 수와 평균 가격대(list_price)를 찾는 쿼리를 작성하세요. [내 답변] SELECT category, count(product_code) AS "상품 수", avg(list_price) AS "평균 가격대" FROM products GROUP BY category; 저번 과제에서 count() 안에 칼..
2022.12.24 -
w3schools.com 예시 database를 활용하여 문제를 해결한다. 사이트는 아래와 같다. https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all SQL Tryit Editor v1.6 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ..
[코멘토] SQL 입문부터 활용까지 - 데이터 분석 보고서 작성과 대시보드 개발 1차 과제w3schools.com 예시 database를 활용하여 문제를 해결한다. 사이트는 아래와 같다. https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all SQL Tryit Editor v1.6 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ..
2022.12.24 -
문제 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거나 같은 음이 아닌 정수이다. 출력 첫째 줄에 S의 최솟값을 출력한다. 예제..
[JAVA] 백준 알고리즘 1026번 문제 풀이문제 옛날 옛적에 수학이 항상 큰 골칫거리였던 나라가 있었다. 이 나라의 국왕 김지민은 다음과 같은 문제를 내고 큰 상금을 걸었다. 길이가 N인 정수 배열 A와 B가 있다. 다음과 같이 함수 S를 정의하자. S = A[0] × B[0] + ... + A[N-1] × B[N-1] S의 값을 가장 작게 만들기 위해 A의 수를 재배열하자. 단, B에 있는 수는 재배열하면 안 된다. S의 최솟값을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거나 같은 음이 아닌 정수이다. 출력 첫째 줄에 S의 최솟값을 출력한다. 예제..
2022.12.22