본문 바로가기

알고리즘

(68)
[백준] 2739번: 구구단 (java, python) https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 💡 주의 사항 입력받은 N을 1부터 9까지 순차적으로 곱하고, 그것들 출력해주는 구구단을 만들기 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 1; i
[백준] 2675번: 문자열 반복(java, python) https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 💡주의 사항 첫번째 줄에는 몇 개의 문자를 받을건지 테스트 케이스의 개수 T를 입력받는다. 그 다음줄 부터는 R S 를 입력받는데, R은 각 문자를 몇 번 반복할지 나타내는 변수, S는 문자열을 입력받는다. 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scann..
[백준] 2577번: 숫자의 개수(java, python) https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 💡 주의 사항 결과값에 0부터 9까지 각 숫자가 몇 번 나오는지 출력해야 함 🗒 풀이 java 1) 나눗셈 사용하기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] quo = new int[10]; int value = (sc.nextInt() * sc.nextInt()..
[백준] 2562번: 최댓값(java, python) https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 💡주의 사항 - 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int max = -1; int index = 0; for (int i = 0; i < 9; i++) { int..
[백준] 2475번: 검증수(java, python) https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 💡주의 사항 입력받은 수 각각을 제곱한 다음, 10으로 나눈 나머지를 구하는 것이다 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int sum = 0; for (int i = 0; i < 5; i++) ..
[백준] 2439번: 별 찍기 - 2(java, python) https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 💡 주의 사항 별찍기 1과 마찬가지로 for문 변수 정할 때 유의하기 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i = 1; i
[백준] 2438번: 별 찍기 - 1(java, python) https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 💡 주의 사항 for문을 정의할 때, 변수를 어떻게 지정할지 고민해볼 것 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i = 1; i
[백준] 1546번: 평균 (java, python) https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 💡 주의 사항 평범한 평균을 구하는 것이 아니라, 입력받은 수의 최대값을 구한 후, 모든 점수를 (점수 / 최대값) * 100으로 변환해야 함 🗒 풀이 java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int nu..