[백준] n.4344 - 각 학생 수 별로 평균이 넘는 비율 구하기 1. 문제 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 2. 주요 개념 - float 배열 - String.format() - 리스트 (ArrayList) - list.add, list.clear, list.get(i)... 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; // 비율: 반올림하여 소수점 셋째 자리까지 출력 class Main { public static void main(String[] args) { Scanner s = new Scanner..
[백준] n.1157 - 가장 많이 사용된 알파벳 출력 1. 문제 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 2. 주요 개념 - Scanner - split() - toUpperCase - equals() 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); str ..
[백준] n.10988- 문자열을 거꾸로 뒤집어도 원래 문자열과 동일한지 확인하기 1. 문제 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 2. 주요 개념 - Scanner - charAt() - 반복문 (for문) - 조건문 (if ~ else문) - continue, break 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; // 팰린드롬: 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어 class Main { public static void main(String[] args) { Scanner s = new Sc..
[백준] n.2444 - 마름모모양 별 찍기 (중앙 정렬, 규칙에 따라) 1. 문제 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 2. 주요 개념 - StringBuilder - append() - deleteCharAt() - length() - for문 - Scanner 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); StringBuilder star = new StringBuilde..
[백준] n.11718 - 입력 값 그대로 출력하기 1. 문제 https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 2. 주요 개념 - scanner - hasNextLine() 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); while(s.hasNextLine()..
[백준] n.5622 - 다이얼에 해당하는 문자 식별&사용 시간 구하기 1. 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 2. 주요 개념 - 스캐너 - split 함수 - 반복문 (for문) - switch ~ case 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String dial; // 전화 거는 대문자 문자열 int total = 0; // 총 시간 dial =..
[백준] n.2908 - 상수를 거꾸로 읽어 크기 비교 후 값 출력 1. 문제 https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 2. 주요 개념 - 스캐너 - 1차원 배열 - Integer.parseInt() - 배열.split() - if ~ else 조건문 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(Syst..
[백준] n.1152 - 문자열 속 단어 개수 세기 (공백 유의) 1. 문제 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 2. 주요 개념 - 스캐너, nextLine() - trim(), split() - isBlank() - arr.length 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanne..
[백준] n.2675 - 문자열에 속해있는 각 문자를 원하는 횟수만큼 반복하기 1. 문제 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 2. 주요 개념 - 스캐너 (int, String) - 중첩 반복문 (for문) - 문자열.charAt() : 문자열에서 index 값에 따른 문자 추출 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scan..
[백준] n.10809 - 한 단어에 있는 알파벳의 위치 찾기 1. 문제 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 2. 주요 개념 - 배열 (String, Character, int) - split - 아스키코드 (숫자를 문자로 변환) - charAt 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner s =..
[백준] n.9086 - 각 문자열의 first, last 문자를 함께 출력하기 1. 문제 https://www.acmicpc.net/problem/9086 9086번: 문자열 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으 www.acmicpc.net 2. 주요 개념 - 문자열 (next()와 nextLine()의 차이) - 1차원 배열 - 문자열 나누기: split 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(Sys..
[백준] n.27866 - 문자열 속 i번째 글자 출력 1. 문제 https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 2. 주요 개념 - 문자와 문자열 - 스캐너 - 문자열 함수 charAt() 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String i..