https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 문제 분석 체스의 말에 맞는 피스 수를 담은 배열을 생성한다. 입력받을 다른 배열을 생성한다. for문을 통해 입력받는다. 연산을 통해 맞지 않는 피스의 개수를 계산해 출력한다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] che..
https://www.acmicpc.net/problem/2563 2563번: 색종이 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변 www.acmicpc.net 문제 분석 1. 101x101의 boolean 배열을 만든다. 2. x, y 값을 받고 x+9, y+9까지 사각형 모양을 true로 바꾼다. 3. true 값의 개수를 세서 출력한다. 처음 작성한 코드 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextI..
https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 분석 1. char형 2차원 배열을 만들어 데이터를 입력 받는다. 2. 입력 받는 데이터의 길이가 각각 다르기 때문에 변수 max를 선언해 최대 문자열의 길이를 넣는다. 3. 각각의 데이터를 입력 받고 이중 for문을 이용해 세로로 출력한다. 3-1. 데이터의 길이가 짧아 더이상 출력할 문자가 없는 경우를 위해, if문을 통해 출력할 값이 null인지 먼저 확인한다. 최초 작성 코드 ..
https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제 분석 1. 2차원 배열을 생성하여 9x9 행렬 데이터를 집어넣을 공간을 만든다. 2. 최댓값을 저장할 max 변수와, 최댓값의 행,열 인덱스를 저장할 배열을 생성한다. 3. for문을 통해 데이터를 입력 받는다. 4. for문을 통해 max값과 그에 대한 행, 열 인덱스 값을 저장한다. 5. 행, 열 인덱스 값은 0부터 시작하기 때문에 출력 시 1을 더하여 출력한다. import java.util.*; publ..