본문 바로가기

프로그램/Java 1000제24

Java 12제] 1~10까지 출력하시오.(생성자 설정) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen7 { int N;//멤버번수 //생성자 선언, 초기값 설정 public OneAndTen7() { N=10; } //멤버 메서드 작성 public void Show() { for(int i=1; i 2022. 11. 18.
Java 11제] 1~10까지 출력하시오.(중첩클래스 : 익명클래스 활용) 출처 : 반크_독도의 날 참고풀이] //인터페이스 클래스를 선언한다. interface OneTen{ public void Show(); } public class OneAndTen6 { public static void main(String[] args) { // TODO Auto-generated method stub //익명 클래스를 선언하고 Show()를 재정의한다. OneTen ot=new OneTen() { public void Show() { for(int i=1;i 2022. 11. 11.
Java 10제] 1~10까지 출력하시오.(중첩 클래스 : 멤버함수 내 클래스 활용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen5 { //local class : 멤버메소드 안에 클래스를 선언 public void Show() { class One{ public void ShowMethod() { for(int i=1;i 2022. 11. 11.
Java 9제] 1~10까지 출력하시오.(중첩 클래스 : 정적 내부클래스 활용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen4 { //static class : 클래스 안에 정적클래스를 선언 public static class One{ void Show() { for(int i=1;i 2022. 11. 9.
Java 8제] 1~10까지 출력하기(중첩 클래스 : 멤버 클래스 활용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen3 { //member class : 클래스 안에 멤버클래스를 선언 class One{ void Show() { for(int i=1;i 2022. 11. 9.
Java 7제] 1~10까지 출력하기(같은 파일에서 Class 참조하기) 출처 : 반크_독도의 날 참고풀이] class One{ void Show() { for(int i=1;i 2022. 11. 9.
Java 6제] 1~10까지 출력하기(private 객체변수 사용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen1 { private int k;//멤버변수 선언 public static void main(String[] args) { // TODO Auto-generated method stub //객체변수 선언 OneAndTen1 oat=new OneAndTen1(); //1~10까지 출력하기 for(oat.k=1; oat.k 2022. 11. 7.
Java 5제] 1~10까지 출력하기(public 객체변수 사용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen1 { public int i;//멤버변수 선언 public static void main(String[] args) { // TODO Auto-generated method stub //객체변수 선언 OneAndTen1 oat=new OneAndTen1(); //1~10까지 출력하기 for(oat.i=1; oat.i 2022. 11. 7.
Java 4제] 1~10까지 출력하기(반복문 사용) 출처 : 반크_독도의 날 참고풀이] public class OneAndTen { public static void main(String[] args) { // TODO Auto-generated method stub int i; System.out.printf("[1~10까지 출력하기]\n"); System.out.printf("▶ while 반복문\n"); i=0; while(i++ 2022. 11. 7.
Java 3제] 2021년 한국정보올림피아드 1차대회 초등부 1. 지우개 문제] N개의 칸에 1 부터 N 까지의 수들이 왼쪽부터 순서대로 저장되어 있다. 또, 각 칸은 왼쪽부터 1 부터 N까지 순서대로 번호가 붙어 있다. 즉, 처음에는 각 칸의 번호와 각 칸에 저장된 수가 같다. 아래 그림은 N = 7일 때의 예이다. 다음 작업을 수가 정확히 하나가 남을 때 까지 반복한다. (A) 홀수번 칸의 수들을 모두 지운다 (B) 남은 수들을 왼쪽으로 모은다. 제일 첫 작업의 (A) 단계가 끝나면 칸들의 상태는 다음과 같을 것이다. (B) 단계가 끝나면 다음과 같을 것이다. 두번째 작업이 진행되면 칸들은 아래 두 그림과 같이 바뀔 것이다. 이제 수가 하나 남았으므로 작업은 더 이상 진행되지 않는다. N을 입력으로 받아 위와 같이 작업을 진행했을 때 마지막으로 남는 수를 계산하는 프로그램.. 2021. 8. 13.
Java 2제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 문제] [유형3] 2번 - 회문 (100점) 모든 언어에 대해 시간 제한 2초, 메모리 제한 512MB입니다. 회문(回文) 또는 팰린드룸(palindrome)은 앞 뒤 방향으로 볼 때 같은 순서의 문자로 구성된 문자열을 말한다. 예를 들어 'abba', 'kayak', 'reviver', 'madam'은 모두 회문이다. 만일 그 자체는 회문이 아니지만 한 문자를 삭제하여 회문으로 만들 수 있는 문자열이라면 우리는 이런 문자열을 "유사회문"(pseudo palindrome)이라고 부른다. 예를 들어 'summuus'는 5번째나 혹은 6번째 문자'u'를 제거하여 'summus'인 회문이 되므로 유사회문이다. 여러분은 제시된 문자열을 분석하여 그것이 그 자체로 회문인지, 또는 한 문자를 삭제하면 회문이 되는 .. 2021. 7. 29.
Java 1제] 2019년 한국정보올림피아드 1차대회 초등부 1번 - 막대기 문제] [유형3] 1번 - 막대기(100점) 모든 언어에 대해 시간 제한 1초, 메모리 제한 512MB입니다. 아래 그림처럼 높이만 다르고 (같은 높이의 막대기가 있을 수 있음) 모양이 같은 막대기를 일렬로 세운 후, 왼쪽부터 차례로 번호를 붙인다. 각 막대기의 높이는 그림에서 보인 것처럼 순서대로 6, 9, 7, 6, 4, 6 이다. 일렬로 세워진 막대기를 오른쪽에서 보면 보이는 막대기가 있고 보이지 않는 막대기가 있다. 즉, 지금 보이는 막대기보다 뒤에 있고 높이가 높은 것이 보이게 된다. 예를 들어, 그림과 같은 경우엔 3개(6번, 3번, 2번)의 막대기가 보인다. N개의 막대기에 대한 높이 정보가 주어질 때, 오른쪽에서 보아서 몇 개가 보이는 지를 알아내는 프로그램을 작성하려고 한다. 입력형식 표.. 2021. 7. 9.
반응형