본문 바로가기
728x90
반응형

분류 전체보기229

[백준] 10430번 : 나머지 - JAVA[자바] 문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 코드 import java.util.Scanner; public class ex10430 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = .. 2022. 10. 6.
[백준] 3003번 : 킹, 퀸, 룩, 비숍, 나이트, 폰 - JAVA[자바] 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. 출력 첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. .. 2022. 10. 6.
[JAVA] Array의 역순재배치 1. 숫자1~9를 역순으로 재배치 코드 public class ListEx { public static void main(String[] args) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int b[] = new int[a.length]; System.out.print("원 본 : "); for(int i=0; i 2022. 10. 6.
[JAVA] Array 객체의 정보 출력 코드 public class AgeEx01 { public static void main(String[] args) { int c=0; String name[] = {"이몽룡", "비", "BTS"}; int age[] = {12, 44, 18}; //이름과 나이를 출력 for(int i=0; i 2022. 10. 6.
[백준] 18108번 - JAVA[자바] 문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 입력 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000) 출력 불기 연도를 서기 연도로 변환한 결과를 출력한다. 코드 import java.util.Scanner; public class Main { public static void main(St.. 2022. 10. 6.
[Java] 2차원 배열의 생성 및 합과 평균 구하기 public class ArrayCopy04 { public static void main(String[] args) { int arr[][] = {{80,20}, {40,50,10},{100,100,100,100,100}}; int sum=0; int num=0; double avg=0.0; for(int i=0; i 2022. 10. 6.
[Java] System.arraycopy 배열을 복사하기 위해서는 어떻게 해야 할까. int oldIntArray[] = {1,2,3,4}; int newIntArray[] = new int[6]; newIntArray에 oldIntArray를 복사해보자 For문을 이용한 복사 코드 for(int i=0; i 2022. 10. 6.
[Java] 학생 성적 프로그램 문제 키보드로부터 학생수의 각 학생들의 점수를 입력받아 최고 점수와 평균 점수를 구하는 프로그램을 작성해 보시오. 방법1. If 를 이용 코드 import java.util.Scanner; public class StudentEx02 { public static void main(String[] args) { boolean run = true; int studentNum = 0; //학생수 int scores[] = null; Scanner sc = new Scanner(System.in); while(run) { System.out.println("============================================="); System.out.println("1.학생수 | 2.점수입력 | 3.. 2022. 10. 6.
[JAVA] 입출금 프로그램 switch를 사용하여 돈을 입금, 출금하고 잔고를 확인하는 프로그램을 작성 import java.util.Scanner; public class BakingEx { public static void main(String[] args) { int balance = 0; boolean run = true; Scanner sc = new Scanner(System.in); while(run) { System.out.println("-------------------"); System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료"); System.out.println("-------------------"); System.out.print("은행 업무 메뉴 선택 >>> "); int .. 2022. 10. 6.
[JAVA] FOR문을 이용한 별찍기 별찍기 public class StarEx01 { public static void main(String[] args) { System.out.println("별 찍기"); for(int i=0; i=i; j--) { System.out.print("*"); } System.out.println(); } } } 입력받은 숫자만큼 별찍기 행의 숫자를 입력받아 받은 만큼 찍어보자. 1. Scanner 객체로 숫자를 입력 받음 2. 기존 숫자 5의 자리를 입력받은 숫자 num으로 대체 import java.util.Scanner; public class StarEx02 { public static void main(String[] args) { System.out.println("별 찍기"); Scanner .. 2022. 10. 6.
[JAVA] 로또번호 출력 import java.util.Scanner; public class Lotto { public static void main(String[] args) { int lotto[] = new int[6]; Scanner sc = new Scanner(System.in); System.out.print("몇 게임 할지 숫자를 입력하세요 >> "); int num = sc.nextInt(); //번호 생성 for(int x=0; x 2022. 10. 6.
[백준] 10926번 : ??! - JAVA[자바] 문제 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 입력 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 출력 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);.. 2022. 10. 5.
[JAVA] 가위, 바위, 보 게임 a가 사용자. b가 컴퓨터 import java.util.Scanner; public class RockScissorsPaper { public static void main(String[] args) { String com[] = {"가위", "바위", "보"}; System.out.println("컴퓨터와 가위 바위 보 게임을 시작 하겠습니다."); Scanner sc = new Scanner(System.in); while(true) { System.out.print("가위 바위 보 >> "); String a = sc.nextLine(); if(a.equals("그만")) { System.out.println("게임을 종료 하겠습니다."); break; } int n = (int)(Math.ran.. 2022. 10. 5.
[백준] 입출력과 사칙연산 - JAVA[자바] 2557. Hello World!를 출력하시오. public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 10718. We love kriii public class Main { public static void main(String[] args) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } 1000. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. import java.util.Scanner; public class Main { public static void main.. 2022. 10. 5.
[JAVA] UP&DOWN 게임 1~100사이의 난수를 만들어 이를 맞추는 게임을 작성하시오 import java.util.Random; import java.util.Scanner; public class RandomEx { public static void main(String[] args) { Random r = new Random(); int card = r.nextInt(100); //1~100까지의 임의의 난수 Scanner sc = new Scanner(System.in); System.out.println("1~100 사이의 숫자 중 하나를 맞춰보세요."); int count = 0, num; do { num = sc.nextInt(); count++; if(num > card) { System.out.println("D.. 2022. 10. 5.
[JAVA] Array의 활용 최대값과 최소값 구하기 public class ArrayTest2 { public static void main(String[] args) { int score[] = {55, 45, 34, 3, 4, 23, 45, 34, 56}; //최대값 구하기 int max = score[0]; for(int i=1; i max) max = score[i]; } System.out.println("최대 값은 : " + max); //최소값 구하기 int min = score[0]; for(int i=1; i 2022. 10. 5.
[JAVA] Array 배열이란, 같은 형의 데이터를 하나의 자료구조에 저장할 수 있게 만든 것이다. 같은 형의 데이터를 여러 개 사용할 때 많은 변수를 사용하기 보다는 배열을 사용하는 것이 효율적이다. 배열은 기본 자료형이 아니라 참조 자료형이다 배열 각각의 요소는 기본 자료형, 참조 자료형 모두 가능하다 배열의 초기화 배열의 초기화란, 처음 생성된 배열에 데이터를 저장하는 과정이다. 변수와 달리 배열은 초기화 하지 않아도 사용이 가능하다 (오류 발생 안함) 배열이 초기화 되지 않을 경우에는 묵시적인 값으로 자동 설정된다. public static void main(String[] args) { int id[] = new int[5]; System.out.println(id[0]); System.out.println(id[1.. 2022. 10. 5.
[JAVA] 클래스와 메소드 자바는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)이다. 자바는 모든 데이터를 객체(object)로 취급한다. 객체(object)는 사물과 같은 것으로 상태(state)와 행동(behavior)을 포함한다. 자바에서는 객체를 클래스(class)로 나타낸다. 클래스 클래스는 자바의 가장 작은 단위로, 객체의 상태를 나타낸다. 객체는 상태(state)와 행동(behavior)을 포함한다고 했는데 클래스에서는 이 상태를 필드(field)로, 행동을 메소드(method)로 구성한다. 클래스의 기본 형태는 다음과 같다. public class DoorLockManager{ //중간내용 } 접근제어자, access modifier class 클래스명{ //중간내용 } 메소드 클.. 2022. 10. 4.
728x90
반응형