java
-
[BaekJoon Java] 문자열 반복(2675)Coding Test/BaekJoon 2021. 8. 3. 16:49
https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\..
-
[BaekJoon Java] 알파벳 찾기(10809)Coding Test/BaekJoon 2021. 7. 29. 13:17
https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 예제 입출력 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /..
-
[BaekJoon Java] 숫자의 합(11720)Coding Test/BaekJoon 2021. 7. 22. 09:47
https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 예제 입출력 풀이 package step.string; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. * @author imj10 * */ public class S..
-
[BaekJoon Java] 아스키 코드(11654)Coding Test/BaekJoon 2021. 7. 20. 10:25
https://www.acmicpc.net/problem/11654 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 예제 입출력 풀이 package step.string; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. * @author imj10 * */ public class AsciiCode_11654 { public static void main(String[] args..
-
[Java] Enum 클래스Study/Java 2021. 5. 16. 17:06
열거체 (enumeration type) java 언어 열거 유형의 공통 기본 클래스 집합의 유형 또는 맵의 키 유형으로 열거 유형을 사용가능 E: 열거형 하위 클래스 java 1.5 이후 Enum 클래스는 모든 자바 열거체의 공동된 조상 클래스. Enum 클래스에는 열거체를 조작하기 위한 다양한 메소드가 포함되어 있음 장점 1. 열거체를 비교할 때 실제 값뿐만 아니라 타입까지도 체크 가능 2. 열거체의 상수값이 재정의되더라도 다시 컴파일할 필요가 없음 사용법 클래스 생성 1) 우클릭 > New > Enum 2) 우클릭 > New > Other... > Enum 문법 // 선언 enum 열거체이름 { 상수1이름 , 상수2이름 , ... } // 사용법 열거체이름.상수이름 예시 // Enum 클래스 생성 ..
-
[Java] 추상클래스(Abstract class)Study/Java 2021. 4. 25. 16:09
추상클래스란? 자바에서는 하나 이상의 추상 메소드를 포함하는 클래스 클래스의 공통적인 변수, 메소드를 뽑아 선언한 클래스 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합 => 반드시 사용해야 하는 메소드를 추상클래스에 선언해두면, 이 추상 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의 해야함 하나의 부모클래스만 상속 받을 수 있음 추상클래스를 사용하는 이유 1. 상속을 강제하기 위함 부모클래스에서는 메소드의 시그니처만 정의해놓구 실제 동작방법은 자식 클래스가 한다. 2. 공통된 필드와 메소드 통일 여러 클래스에서 동시에 사용하는 변수와 메소드를 뽑아 부모클래스에 정의해둔다. 중복코드를 줄이고 필드와 메소드 이름이 통일되므로 유지보수성을 높일 수 있음 3. 구현 ..
-
[BaekJoon Java] 한수(1065)Coding Test/BaekJoon 2021. 3. 14. 18:51
www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 예제 입출력 풀이 import java.util.Scanner; /** * 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은..
-
[BaekJoon Java] 평균(1546)Coding Test/BaekJoon 2020. 12. 26. 19:47
www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그..