본문 바로가기

전체 글204

[JAVA] 백준 2609번 최대공약수와 최소공배수 | 자바 BOJ 최대공약수와 최소공배수 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 예제 입출력 입력 출력 24 18 6 72 200 200 200 200 코드 알고리즘 참고!!!! [백준] 2609번 : 최대공약수와 최소공배수 - JAVA [자바] www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 알 st-lab.tistory.com import java.util.Scanner; public class Main { public static void main(String[] args) { Sca.. 2022. 4. 6.
[JAVA] 백준 7789번 텔레프라임 | BOJ 자바 텔레프라임 소수를 매우 좋아하는 수학자가 있다. 이 수학자는 매번 전화번호를 받을 때 마다, 그 전화번호가 소수인지 아닌지를 검사한다. 수학자는 자신의 모든 친구의 전화번호가 소수인지 아닌지를 기억하고 있다. 계속해서 늘어나는 휴대전화 인구의 급증에 따라 정부는 한 자리를 기존 번호 앞에 붙이는 정책을 시행하기로 했다. 수학자는 큰 고민에 빠졌다. 소수 전화번호를 가지고 있는 친구의 전화번호가 이제 평범한 숫자가 될 수도 있기 때문이다. 수학자의 친구 중 한 사람의 원래 전화번호와 새로이 앞에 붙는 번호 한 자리가 주어졌을 때, 원래 전화번호와 새로운 전화번호가 모두 소수인지 아닌지를 구하는 프로그램을 작성하시오. 예제 입출력 입력 출력 946859 2 Yes 코드 1. 기존 전화번호 입력받기 2. 새로.. 2022. 3. 24.
[JAVA] 백준 5613번 계산기 프로그램 | BOJ 자바 bronze 3 계산기 프로그램 덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있는 계산기 프로그램을 만드시오. 예제 입출력 입력 출력 1 + 1 = 2 10 - 21 * 5 = -55 코드 1. 변수 선언 boolean plug : 연산자와 피연산자를 순서대로 입력받는다. plug가 false면 연산자를 입력받고, true면 피연산자를 입력받는다.String op : 연산자를 저장하기 위한 변수int bNum : 입력받은 수와 계산할 숫자(누적 계산된 수) 2. 연산자가 "="가 아닐동안 반복하기 위한 do-while while(true)에 if문으로 break를 주는 것과 동일한 작용을 한다. 3. plug가 true일 경우 plug가 true이면 피연산자를 입력받는다. 첫번째 피연산자는 bNum을 선언할 때 입력받았다.피연.. 2022. 3. 22.
[JAVA] 백준 5354번 J박스 | BOJ 자바 bronze 3 J박스 아래 예제 출력과 같은 J박스를 출력하는 프로그램을 작성하시오. 예제 입출력 입력 출력 3 3 5 4 ### #J# ### ##### #JJJ# #JJJ# #JJJ# ##### #### #JJ# #JJ# #### 코드 1. 테스트 케이스 수 입력받기 2. 테스트 케이스 수만큼 for문 반복 3. 박스 크기 입력받고, 그 크기만큼 이중 for문 반복 4. 행, 열이 0이거나 박스 크키 - 1일 경우 "#" 찍기 5. 위의 조건을 만족하지 않을 경우 박스 내부이므로 "J" 출력 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in.. 2022. 3. 22.
[JAVA] 백준 4388번 받아올림 | BOJ 자바 bronze 3 받아올림 어린이에게 여러자리 숫자의 덧셈을 가르칠 때는 오른쪽 자리부터 왼쪽으로 하나씩 계산하는 방법을 가르쳐준다. 이때, 받아올림이 발생하게 되며 아이들은 여기서 혼란에 빠진다. 받아올림이란 영어로는 carry라고 하며, 한 자리를 더했을 때, 두 자리라면, 1을 왼쪽 자리로 올려주는 것을 뜻한다. 두 수가 주어졌을 때, 이러한 받아올림이 몇 번 발생하는지 구하는 프로그램을 작성하시오. 예제 입출력 입력 출력 123 456 555 555 123 594 0 0 0 3 1 코드 1. 무한 반복 whlie문 테스트 케이스 수가 주어지지 않아 while문을 반복한다. 2. 두 수 입력받기 3. 두 수의 합이 0이면 무한루프 종료 4. 받아올림 구하기 위한 whlie문 반복 1의 자리를 잘라내어 구할 것이므로 .. 2022. 3. 21.
[JAVA] 백준 2783번 삼각 김밥 | BOJ 자바 bronze 3 삼각 김밥 유명 편의점 체인점 세븐25는 삼각 김밥을 전국에서 가장 싸게 판매하고 있다. 이 회사의 직원들은 삼각 김밥의 가격을 전국 최저가를 유지하기 위해 매일 근처의 편의점을 방문한다. 그리고 나서 세븐25의 삼각 김밥보다 싼 가격을 발견하면, 삼각 김밥의 가격을 그 가격으로 바꿔 최저가를 유지한다. 매일 아침, 점심, 저녁으로 삼각 김밥을 먹는 상근이와 정인이는 정말 세븐25가 제일 싼지 궁금해졌다. 이들은 학교 근처에 있는 세븐 25와 세븐 25를 제외한 서로 다른 N개의 편의점 체인을 방문 할 것이다. 이 편의점을 방문하면서 세븐25보다 싼 삼각김밥을 찾을 것이다. 또, 전체 편의점에서 가장 싼 삼각 김밥은 어디인지 찾을 것이다. 어느 편의점의 삼각 김밥이 제일 싼지 고객들이 쉽게 알지 못하기 .. 2022. 3. 18.
[JAVA] 백준 2754번 학점계산 | BOJ 백준 bronze 3 학점계산 어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0 예제 입출력 입력 출력 A0 4.0 코드 1. 성적 입력받기 Scanner를 이용하여 String 형으로 성적을 입력받는다. 2. "F"일 경우 처리 학점이 "F"일 경우 switch문에서 오류가 발생하므로 바로 0.0을 반환하고 종료한다. 3. 아스키 코드를 이용해서 1의 자리 점수 구하기 성적의 앞부분은 A, B, C, D이다. 아스키코드로는 65, 66, 67, 68이므로 D의 점수를 1로 만드려면 69 .. 2022. 3. 18.
[JAVA] 백준 2547번 사탕 선생 고창영 | BOJ 자바 사탕 선생 고창영 사탕 박사 고창영은 사탕 공장을 그만 두고 초등학교 선생님으로 취직했다. 오늘은 창영이네 반 학생들과 소풍을 가는 날이다. N명의 학생은 모두 가방에 사탕을 가득 담아왔다. 그런데, 사탕을 많이 가져온 학생들이 사탕을 적게 가져온 학생들을 놀리기 시작했다. 창영이는 "얘들아~ 그러면 안되지ㅜㅜ 사탕을 모두 여기에 가져와보렴. 선생님이 공평하게 나눠줄게" 창영이는 모든 학생들이 같은 사탕을 가지게 하려고 한다. 이것이 가능한 일일까? 예제 입출력 입력 출력 2 // 2번의 테스트 코드 5 // 1번 테스트 코드에서 5개의 입력 받음 5 2 7 3 8 6 // 2번 테스트 코드에서 6개의 입력 받음 7 11 2 7 3 4 11110 코드 1. 테스트 케이스 수 t 입력 받기 2. t 만큼 .. 2022. 3. 18.
[JAVA] 별 찍기 | 백준 BOJ 2438 2439 2440 2441 2442 2443 2444 2445 2446 2522 2523 자바 2438번 1 출력 5 * ** *** **** ***** 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); for (int i = 0; i i; k--) { System.out.print(" "); } for (int j = 0; j 0; i--) { for (int k = cnt; k > i; k--) .. 2022. 3. 16.