알고리즘

문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️입력받은 숫자를 배열로 받은 뒤, 오름차순으로 정렬 후 첫 번째 인덱스와 마지막 인덱스의 원소를 출력하면 된다. 🧑🏻‍💻코드 리뷰import java.util.Arrays;import java.util.Scanner;public class Main {    public static ..
문제정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 입출력 예제 알고리즘❓ 풀어내기❗️입력받은 수를 배열에 저장하고, 배열을 순회하며 X보다 작은 원소를 출력한다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;class Main {  public static void main(String[] args) ..
문제총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어 있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️배열에 입력받은 숫자들을 저장한 후, 배열을 순회하며 정수 v와 같은 원소가 있을 때마다 count를 증가해 주고, 그 count가 답이 된다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public stat..
문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0  출력각 테스트 케이스마다 A+B를 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️처음에는 입력을 어떻게 끝내야 할지 고민이었다. 그러다 hasNextInt()라는 메서드를 알게 되었고 이 메서드를 활용해 문제를 풀었다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public static void main(String args[]){        Scanner in=new Scanner(System.in);        while(..
문제첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️1. 처음에는 오른쪽부터 별을 출력하는 방법이 무엇인지 고민했다.2. 그러나 왼쪽부터 공백을 출력하는 방법으로 풀어내면 간단한 문제라는 것을 깨달았다.3. 알고리즘 문제는 다방면으로 생각할 줄 아는 능력을 기르는 것이 정말 중요하다는 것을 또 깨닫게 되었다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public static void main(String..
문제첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️반복문을 사용하면 쉽게 해결할 수 있는 간단한 문제다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner in = new Scanner(System.in);        int N = in.nextInt();        in.close();        for (int i = 1; i ▶ 이중 for문 : 이중으로 for문..
문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄로 A와 B가 주어진다. (0 입력의 마지막에는 0 두 개가 들어온다. 출력각 테스트 케이스마다 A+B를 출력한다. 입출력 예제 알고리즘❓ 풀어내기❗️while문을 사용하면 해결할 수 있는 아주 간단한 문제다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public static void main(String args[]){        Scanner in=new Scanner(System.in);        while(true){            int ..
문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 출력각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 입출력 예제 알고리즘❓ 풀어내기❗️반복문을 사용하면 해결할 수 있는 아주 간단한 문제다. 🧑🏻‍💻코드 리뷰import java.util.Scanner;public class Main {    public static void main(String args[]) {        Scanner in = new Scanner(System.in);        int T = in.nextInt();        for (int i ..
송경훈
'알고리즘' 태그의 글 목록 (3 Page)