본문 바로가기

분류 전체보기

(56)
자바 프로젝트 - 한국수출입은행 API를 활용한 환율 조회 프로그램(1) 한국수출입은행 API 활용 프로그램(1) - API 인증키 발급 방법 안내 바로가기 미리보기 순서도(플로우 차트) 인증키 발급 방법 미리보기 순서도 1. url 연결해서 환율 정보 받아오기 2. 선택지 출력하고 입력 받기 3. 입력 받은 숫자에 따라 다른 값 출력해 주기 → 3-1. 1일 경우 국가 이름만 분리하여 출력하기 → 3-2. 2일 경우 조회할 국가를 한글로 입력 받고 조회 시간, 화폐 정보, 환율 출력하기 4. 다시 선택지 출력하고 입력 받기 반복, 0을 입력 받을 경우 종료하기 인증키 발급 방법 API를 활용하기 위해서는 API 인증키가 필요합니다. 1. 한국수출입은행 홈페이지를 방문합니다. https://www.koreaexim.go.kr/index 2. 상단 메뉴바에서 정보공개 -> 공공..
백준 2525번(오븐 시계) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 요약 요리 시작 시간(시, 분)과 요리하는데 걸리는 시간을 입력 받고 요리 완료 시간을 구하는 문제이다. 입력값 1. 요리 시작 시간(시 분)을 빈칸을 두고 입력 2. 요리하는데 걸리는 시간 출력값 요리 완료 시간(시 분) 예상 문제점 시(hour)가 24 이상일 때 어떻게 할 것인가? 분이 60 이상일 때 어떻게 할 것..
백준 4344번(평균은 넘겠지) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다. www.acmicpc.net 문제 요약 테스트 반복 수 C와 반복 수 마다 학생의 수(n) + n명의 점수가 주어진다. 평균이 넘는 학생들의 비율을 반올림하고 소수점 셋째 자리까지 출력한다. 입력값 테스트 반복 수 C 학생 수(n)과 학생들의 점수 문자열 출력값 평균이 넘는 학생들의 비율 순서도 1. 테스트 반복 수 입력 받기 2. 학생 수 n + n 명의 점수 문자열을 배열로 입력 받기 3. 점수 배..
백준 8958번(OX퀴즈) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제 요약 ox 퀴즈의 결과를 입력받고 점수를 출력하는 문제이다. 이때 연속해서 맞출경우 연속 정답 수(ex. OOO 같이 연속해서 정답을 맞출 경우 +1, +2, +3 점수를 추가한다)만큼 점수를 더해준다. 입력값 1. ox퀴즈 케이스의 개수 2. 케이스마다 한 문자열(0~80) 출력값 케이스 별 점수 순서도 & 아이..
백준 1152번(단어의 개수) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 문제요약 영어 문자열을 입력받고 문자열 단어의 수 출력하기 입력값 영어 문자열(String 자료형) 1,000,000 미만의 길이 출력값 문자열 단어의 수(int 자료형) 주의할 점 1. 문장의 시작과 끝에 공백이 있을 수 있다. 2. 문장 중간에 space 키가 2개 이상일 수 있다. 3. 입력이 없을 경우를 위해 예외 처리를 해주..
백준 2562번(최댓값) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 문제 요약 서로 다른 자연수 9개가 주어질 때, 최대값을 찾고 그 최대값이 몇 번째 수인지 찾기 입력 9개 숫자 (엔터로 구분) 출력 1. 최대값 2. 최대값이 입력된 수 인덱스 순서도 자바 import java.io.BufferedReader; import java.io.IOException; import..
백준 2588번(곱셈) - Java, Python, C# 바로가기 문제 순서도(플로우 차트) 자바 파이썬 C# 문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net (세 자리 수) * (세 자리 수)를 푸는 과정이 주어져 있다. 여기서 각각 (3)과 (4), (5), (6) 위치에 들어갈 값을 구하는 프로그램을 작성하는 문제다. 입력 세 자리 수 x 세 자리 수 y 출력 (3)의 값 (4)의 값 (5)의 값 (6)의 값 순서도 자바 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sca..
자바 프로그래밍 - 인터페이스 인터페이스의 필요성 인터페이스는 예시 없이 정의만으로 이해하기에는 어려움이 있다. 그렇기에 예제를 먼저 확인하자. 집에서 컴퓨터 게임을 하기 위해 컴퓨터를 켰다. 게임 아이콘을 클릭하면 게임이 실행되고 종료 버튼을 누르면 꺼진다. 단순한 예시로 어떤 게임을 하든 게임은 실행되고 종료되는 행동이 존재한다. 이를 코드로 구현하자면 중복되는 코드가 발생한다. 또한 모든 게임은 '실행-종료'가 필수적으로 존재해야 하는데 이를 인터페이스로 구현하면 모든 게임을 실행하고 종료하는 코드를 입력하도록 강제할 수도 있다. 인터페이스 예제 코드 이번에는 인터페이스 자바 파일과 main + 인터페이스로 구현하는 클래스를 담은 파일, 두 가지로 구성했다. (물론 자바 파일과 main 메서드, 인터페이스로 구현하는 클래스 이 ..
자바 프로그래밍 - 생성자 생성자 >>> // 부모 클래스 >>> class Launch { >>> String menu; >>> >>> void setMenu(String menu) { >>> this.menu = menu; >>> } >>> } >>> >>> // 자식 클래스 >>> class Hamburger extends Launch { >>> void eatBurger() { >>> System.out.println("점심으로 " + menu + "먹었다."); >>> } >>> } 아래는 객체를 생성했던 방법이다. >>> Hamburger burger = new Hamburger(); 이 객체에는 부모 클래스에서 받았던 String 자료형의 menu가 있는데 그대로 출력하면 어떻게 될까 >>> System.out.pri..
자바 프로그래밍 - 상속 개념 상속 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 상속(inheritance) 기능이 있다. 상속을 아래와 같이 구현된다. >>> // 부모 클래스 >>> class Launch { >>> String menu; >>> >>> void setMenu(String menu) { >>> this.menu = menu; >>> } >>> } >>> >>> // 자식 클래스 >>> class Hamburger extends Launch { >>> void eatBurger() { >>> System.out.println("점심으로 " + menu + "먹었다."); >>> } >>> } 클래스 상속을 위해서 자식 클래스에 "extends 부모 클래스 이름" 키워드를 사용한다. 또한 부모 클래스에..