[단계별로 풀어보기] 백준 2563 색종이 문제: 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 해설:이 코드는 다음과 같은 순서로 구현했다. 1. 100*100의 도화지 배열을 생성한다.2. 색종이 개수만큼 for 문을 반복한다. 100*100의 도화지 위에서 각 색종이가 차지하는 부분만큼 1을 삽입한다.3. 모든 색종이 부분에 1 삽입이 끝났으면 다시 도화지의 (0, 0)부터 (99, 99)까지 하나씩 방문하며 1인지 아닌지 확..
[단계별로 풀어보기] 백준 2566 최댓값 문제: 과 같이 9×9 격자판에 쓰여진 81개의 자연수 또는 0이 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 행 몇 열에 위치한 수인지 구하는 프로그램을 작성하시오. 해설: 다음과 같은 순서로 코드를 작성했다.1. 9*9 배열을 생성한다.2. 해당 배열에 순차적으로 값을 넣는다.3. 최대값 max, 최대값을 저장하는 배열의 행렬을 각각 row, col로 저장하는 변수를 만들고 행렬을 1행 1열부터 9행 9열까지 순차적으로 방문하여 현재 최대값 max랑 비교한다. 만약 현재 최대값 max보다 배열에 들어있는 값이 크다면 max와 row, col을 업데이트한다. 다만 분명 맞게 코드를 작성한 것 같은데 자꾸 틀렸다고 해서 어떤 게 문제인지 찾아보았다.모든..
[단계별로 풀어보기] 백준 2738 행렬 덧셈 문제: N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. 해설: 2차원 배열은 int[][] arr = new int[n][m] 형태로 만든다. 코드:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scan..
문제: 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 해설:문제를 해결하고자 생각했던 방법은 다음과 같다. 1. 테스트 케이스 개수 n을 입력받는다.2. 해당 n만큼 for문을 돌리며 문자열을 입력받는다.3. 문자열의 길이를 파악하고, 맨 처음 글자.charAt(0)과 마지막 글자 .charAt(len-1)를 출력한다. 코드:import java.util.Scanner;public class Main { public s..
[단계별로 풀어보기] 백준 2743 단어 길이 재기 문제: 알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 설명: 문자열의 길이를 잴 때는.length()를 사용한다. 코드:import java.util.Scanner;public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String st = sc.next(); sc.close(); System.out.println(st.length()); }}
[단계별로 풀어보기] 백준 27866 문자와 문자열 문제: 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 해설: 1. 문자열을 입력받을때는 Scanner와 .next()를 사용한다. .next() 함수의 특징 단어 단위로 입력: next()는 공백이나 줄바꿈을 만나기 전까지의 문자열을 읽는다. 사용자가 입력한 값에 공백이 있다면 첫 번째 공백 전의 단어를 리턴한다.공백 무시: 입력에 공백이 포함되어 있다면, 공백을 제외하고 그 이후의 단어를 다음 호출에서 읽어온다.(예. 입력값이 Hello World인 경우 Hello까지만 호출하고 World는 다음 next()에서 읽어옴 )엔터키로 입력 완료: 사용자가 엔터를 입력해야 next()가 실행된다. 2. 문자열에서 ..
- Total
- Today
- Yesterday
- 포토샵
- 목업
- 포토샵png
- 굿노트다꾸
- 백준
- 컨페티스티커
- 컨페티
- 스티커png
- 자바
- 티스토리챌린지
- 코딩테스트
- 컨페티png
- 무료목업사이트
- EOF
- 굿노트
- 포토샵목업
- swea
- 다꾸
- 백준 #C++
- 삼성코테
- 목업적용
- 굿노트스티커
- 굿노트사용법
- 굿노트스티커자르기
- 오블완
- 굿노트png
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |