[JAVA] 백준 11654번 : 아스키 코드
·
Computer Science/자료구조와 알고리즘
1. 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); System.out.println((int)c); sc.close(); } } 3. 풀이 char형으로 입력받아서 int형으로 출력하기! JAVA는 char형으로 바로 입력받을 수 없다는 것이 문제! sc.next()는 문자열 입력이기 때문에 charAt이라는 메소드를 사용해야 한다 charAt..
[JAVA] 백준 1065번 : 한수
·
Computer Science/자료구조와 알고리즘
1. 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. --- More Details --- 등차수열이란? 연속하는 두 항의 차이가 모두 일정한 수열 식으로 나타내면 다음과 같다. 한수란? 각 자리수들이 등차수열을 이루는 수 한수의 예를 들어보면, 123(공차 1) , 2468(공차 2) , 951(공차 -4), 등등이 있다. 세자리 수 이상인 수는 이렇게 쉽게 한수를 생각해 낼 수 있는데, 한자리수와 두자리수는 한수를 어떻게 구할까? 한자리수와 두자리수는 모두 한수이다. 한자리수인 경우,(1,2,3,4..
[JAVA] 백준 4673번 : 셀프넘버
·
Computer Science/자료구조와 알고리즘
1. 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생..
[JAVA] 백준 15596번 : 정수 N개의 합
·
Computer Science/Programming Language
1. 문제 long sum(int[] a); (클래스 이름: Test) a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) 리턴값: a에 포함되어 있는 정수 n개의 합 2. 코드 public class Test { long sum(int[] a) { long sum = 0;// sum : a 배열안의 원소들의 합을 저장하는 변수 for(int i = 0; i < a.length; i++) { sum += a[i]; } return sum; } } 3. 풀이 long타입 함수이므로, return값은 long타입임에 유의하자 따라서 sum을 선언할 때, long 타입으로 해주어야 한다. 4. 링크 www.acmicpc.net/pr..
[JAVA] 소수점 n번째 자리까지 반올림하여 나타내기
·
Computer Science/Programming Language
소수점 n번째 자리까지 나타내는 방법에는 2가지가 있다. 첫번째로, Math.round()함수를 이용하는 방법 두번째로, String.format()함수를 이용하는 방법 1. Math.round()함수 round함수는 소수점 첫번째 자리를 반올림하여 정수로 리턴하는 함수인데, 이를 이용하여 소수 두번째자리, 세번째 자리, 등등을 나타낼 수 있다. 3.1415를 예로 들면, 3.1415를 round하면, 4가된다. 3.1415에 100을 곱한 후에 round하면? 314가 된다. 여기서 100.0을 다시 나눠주면 3.14가 된다. 이렇게 되면 소수점 둘째까지 반올림 한 값을 표현하게 되는 것이다. 셋째자리를 표현하고자 한다면? 3.1415에 1000을 곱한 후에 round하고 다시 1000.0으로 나누어 ..
[JAVA] 백준 4544번 : 평균은 넘겠지
·
Computer Science/자료구조와 알고리즘
1. 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 2. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner..
[JAVA] 백준 8958번 :OX퀴즈
·
Computer Science/자료구조와 알고리즘
1. 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String test; int score=0;in..
[JAVA] GUI 프로그래밍 - AWT 컴포넌트, Swing(스윙)컴포넌트
·
Computer Science/Programming Language
자바의 GUI - 그래픽 이용, 사용자가 이해하기 쉬운 모양으로 정보제공 - 마우스나 키보드를 이용하여 입력 GUI 프로그래밍 - GUI 컴포넌트와 그래픽 이용 AWT – java.awt 패키지 Swing – javax.swing 패키지 AWT Swing 자바가 처음 나왔을 때 함께 배포된 GUI 라이브러리 AWT 기술을 기반으로 순수 자바언어로 만든 라이브러리 java.awt 패키지 javax.swing 패키지 Heavy weight (중량) 컴포넌트 Light weight (경량) 컴포넌트 Native(peer) OS의 GUI 컴포넌트의 도움을 받아 작동 Native(peer) OS에 의존 X 빠른 속도, OS 많은 부담 화려한 고급 컴포넌트+AWT 유형 1) JComponet 상속받는 클래스 : 대..