목록Algorithm/백준 알고리즘_Java (31)
alpyrithm_알파이리즘
입출력 2441 별 찍기 - 4 www.acmicpc.net/problem/2441 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 구현 풀이 Scanner로 n을 입력받는다. 이중 for문으로 1 - n 번째 줄을 반복하고 빈칸과 *를 반복하여 출력한다. package boj; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); in..
입출력 2440 별 찍기 - 3 www.acmicpc.net/problem/2440 2440번: 별 찍기 - 3 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 구현 풀이 Scanner로 n을 입력받는다. 이중 for문으로 1 - n번째 줄에 *를 n-i개씩 입력한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); for (int i=n; i>0; i--) { ..
입출력 2439 별 찍기 - 2 www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 구현 풀이 Scanner로 n을 입력받는다. for문을 돌면서 1 - n번째 줄을 만들어야 한다. 이중 for문으로 빈칸과 "*"를 출력해야 한다. 빈칸은 총 n-i개 있고 *은 i개 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scann..
입출력 2438 별 찍기 - 1 www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 구현, 문자열 풀이 Scanner로 n을 입력받는다. 반복문을 돌면서 1부터 n번만큼 "*"를 찍어야 하기 때문에 반복문을 2번 돈다. 파이썬의 경우 문자열에 곱하기가 있기 때문에 반복문을 1번만 돌 수 있지만 자바는 문자열 곱하기가 없기 때문에 2중 for문을 써야 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc ..
입출력 10818 최소, 최대 www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 수학, 구현 풀이 1 Scanner로 입력값을 받는다. n이 1 이상인 정수이므로 항상 숫자 1개는 들어온다. 그 숫자를 최소와 최대로 저장한다. 그리고 n-1만큼 반복하여 입력받는 숫자가 최소보다 작다면 최소에 입력값을, 최대보다 크다면 최대에 입력값을 저장한다. import java.util.Scanner..
입출력 8393 합 www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 수학, 구현 풀이 1 Scanner로 n을 입력받는다. for문(반복문)을 이용하여 1부터 n까지 수의 합을 sum에 더해준다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); int sum = 0; for (int i=1; i
입출력 1924 2007년 www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 구현 풀이 Scanner로 월과 일을 입력받는다. 배열을 활용하여 월마다 일을 저장한다. 출력할 요일도 배열을 활용하여 저장한다. x월 y일까지 전체 일의 합을 반복문을 통해 y에 저장한다. 1월 1일이 월요일이므로 y를 7로 나눈 나머지의 인덱스가 출력할 요일의 배열의 인덱스가 된다. import java..
입출력 2739 구구단 www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 풀기 전 공부할 것 : 입출력, 수학, 구현 풀이 1 Scanner로 입력받는다. StringBuilder를 이용하여 출력한다. 구구단 형태는 문자열의 합으로 나타낸다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); StringBuilder sb..