자바
-
[백준][BOJ][JAVA]2539_설탕배달백준 2022. 7. 27. 21:13
그 뭔가 코드가 굉장히 길어지긴 했는데 이보다 더 짧게 만들 수 가 있나 ...? import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int result = 0; result = n / 5; n %= 5; if (n % 3 == 0 ){ result += n/3; System.out.println(result); } else if (n % 3 != 0 ){ while(true){ result -= 1; n += 5; if(result >=0 ){ if(n %3 == 0){ result += ..
-
4일차_메서드와 클래스 다시 정리 + 클래스와 메서드를 이용한 객체지향 프로그래밍 맛보기1학년/자바 공부 2022. 7. 27. 14:17
내용 : 메서드, 클래스 메서드 메서드란 무엇인가?모듈화로 인해 전체적인 코드의 가독성이 좋아지고 유지보수가 좋다. 어떤 특정한 작업을 수행하기 위한 명령문의 집합 ( 중복 코드의 반복적인 프로그래밍을 피할 수 있다 . ) 메서드 작성 방법은?접근 제어자 : 해당 메소드에 접근할 수 있는 범위 명시예제 메소드 이름 : 호출을 위한 이름 명시 class Car{ private int currentSpeed; private int accelerationTime; ... public void accelerate ( int speed, int second ){ System.out.println( second + "초간 속도를 시속" + speed +"(으)로 가속함"); ... } ... } 매개변수목록 : 호..
-
4일차_배열, 문자열, Int class , 아스키코드1학년/자바 공부 2022. 7. 27. 11:56
사칙연산 , / 연산이란? : * > 왼쪽 피연산자에 오른쪽 피연산자를 곱한다 : / > 왼쪽 피연산자를 오른쪽 피연산자로 나눈다 % 연산이란? : 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 , 나머지 반환 ++ 연산이란? ( a++와 ++a의 차이)a++ ⇒ a 값을 가져온 후 연산 진행 ++a ⇒ 연산 진행 후 a값 1 증가 : 피연산자의 값을 1 증가해준다. +, -, *, /, %, ++ 연산자 간의 우선순위는? : ++ (후위 증가) > ++(전위 증가) > * > / > % > + > - 배열 배열이란 무엇인가?1차원 배열부터 2차원 3차원 … 다차원 까지 다양하다. : 같은 타입 변수들로 이루어진 집합. 배열 값이 요소이며 위치를 가리키는 숫자를 인덱스라고 한다. 인덱스는 항상 0 부터 시작..
-
[백준][BOJ][JAVA]1152_단어의 개수백준 2022. 7. 27. 11:51
단어의 개수 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 예제 입력 1 The Curious Case of Benjamin Button 예제 출력 1 6 예제 입력 2 The first character is a blank 예제 출력 2 6 예제 입력 3 The last..
-
[백준][BOJ][JAVA]1157_단어공부백준 2022. 7. 27. 11:00
단어 공부 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 복사 Mississipi 예제 출력 1 복사 ? 예제 입력 2 복사 zZa 예제 출력 2 복사 Z 예제 입력 3 복사 z 예제 출력 3 복사 Z 예제 입력 4 복사 baaa 예제 출력 4 복사 A package 백준; import java.util.Sc..
-
[백준][BOJ][JAVA]3052_나머지백준 2022. 7. 26. 14:17
나머지 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 복사 1 2 3 4 5 6 7 8 9 10 예제 출력 1 복사 10 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 예제 입력 2 복사 42..
-
[백준][BOJ][JAVA]8958_OX퀴즈백준 2022. 7. 26. 13:19
ox.length()로 해야하는 걸 80으로 했다가 애가 쓰레기값 만나니까 정신 못 차리고 오류를 뿜뿜...말고는 굿 package 백준; import java.util.Scanner; public class 백준8958 { public static void main(String[] args) { //스캐너 만들기 Scanner scan = new Scanner(System.in); //테스트 케이스의 개수 저장 int n = scan.nextInt(); //ox 입력, 점수 출력 for(int i = 0 ; i < n ; i++){ //점수 계산용 변수 생성 int correct = 0; int sum = 0; //점수 계산 String ox = scan.next(); for(int j = 0 ; j ..
-
[백준][BOJ][JAVA]2577_숫자의 개수백준 2022. 7. 26. 11:27
엥 코드 블럭 왜 밑으로 안 내려가니 암튼 ..코드가 좀 복잡쓰 하다잉 심지어 0은 하나 더 더해져서 나와서 직접 빼줬다....왜 하나 더 더해져서 나오지 ?? 암튼 맞긴 함 package 백준; import java.util.Scanner; public class Main { public static void main(String[] args) { //0~9가 쓰일 때 마다 숫자가 1씩 올라갈 배열 생성 int[] numarr = {0,0,0,0,0,0,0,0,0,0}; // 3자리 숫자 3개 받기 Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); int num2 = scanner.nextInt(); int num3 = sc..