📖 문제 ☑️ 입출력 예제 알고리즘❓ 풀어내기❗️마름모 모양을 2등분해서 출력한다면 쉽게 풀 수 있다. 🧑🏻💻 풀이 코드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 0; i--) { for (int j = 0; j
📖 문제 ☑️ 입출력 예제 알고리즘❓ 풀어내기❗️정답과의 상대/절대 오차는 10의 -2제곱, 즉 0.01까지 허용한다. 오차범위가 있기 때문에 반드시 연산할 때 최소한 자료형 1개 이상은 double 형으로 써야 한다. 🧑🏻💻풀이 코드import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int[] score = new int[N]; for (int i = 0; i max) { max = score[i]; ..
📖 문제 ☑️ 입출력 예제 알고리즘❓ 풀어내기❗️서로 다른 나머지가 몇 개 있는지 출력을 해야 하기 때문에 중복을 제거해 주는 HashSet을 이용해 준다. 🧑🏻💻 풀이 코드import java.util.Scanner;import java.util.HashSet;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); HashSet h = new HashSet(); for (int i = 0; i ▶ HashSet h = new HashSet() : Integer 타입의 HashSet 객체 h를 생성해 준다.▶ h.add(in.nextI..
📖 문제 ☑️ 입출력 예제 알고리즘❓ 풀어내기❗️입력받은 숫자를 인덱스로 저장하고 그 인덱스의 원소에 1을 대입한다. 그리고 배열의 전체를 순회하며 원소의 값이 1이 아닌 인덱스를 출력한다. 🧑🏻💻풀이 코드import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] student = new int[31]; for(int i=1; i
문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 N(1 ≤ N ≤ 100)과 M(1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i, j로 이루어져 있으며, i번 바구니와 j번 바구니에 들어있는 공을 교환한다는 뜻이다. (..
문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다.도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다.공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 N(1 ≤ N ≤ 100)과 ..
문제9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️배열을 통해 최댓값을 찾아내고 그 최댓값의 인덱스 + 1을 한 값을 출력한다. 🧑🏻💻코드 리뷰import java.util.Scanner;class Main { public static ..