본문 바로가기
728x90
반응형

자바9

[백준] 21964번 : 선린인터넷고등학교 교가(JAVA) https://www.acmicpc.net/problem/21964 21964번: 선린인터넷고등학교 교가 알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다. www.acmicpc.net 풀이 문자열의 크기를 입력받고 문자열을 입력받습니다. 입력 받은 문자열을 substring으로 크기 -5 만큼 해서 출력하면 됩니다. 소스코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ Buffered.. 2021. 7. 19.
[백준] 5052번 : 전화번호 목록(JAVA) https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 풀이 테스트 케이스 수를 입력받습니다. 입력받을 전화번호 목록의 갯수를 입력받고 String 배열을 선언해줍니다. String 배열에 전화번호 목록을 입력받습니다. Arrays.sort()를 하여 배열을 정렬을 해 준 후 길이가 가장 짧은거부터 다음 문자열의 처음 부분에 해당되면 일관성이 없어 다른사람에게 연락이 갈 수 있기 때문에 "NO"를 출력해주고, 아닐경우 "YES".. 2021. 7. 12.
[백준] 4358번 : 생태학 (JAVA) https://www.acmicpc.net/problem/4358 4358번: 생태학 프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어 www.acmicpc.net 풀이 이 문제는 Map을 이용하여 풀면 됩니다. while((str = br.readLine()) != null)로 입력받지 않을때까지 입력받습니다. 만약 map에 이미 있다면 해당 map의 value값을 +1 시켜줍니다. 그러면서 차지하는 %를 구해야하므로 전체갯수를 세기 위하여 count를 ++ 시켜줍니다. Map을 처음부터 보면서 value 값에 100을 곱하고 전체 갯수로 나눠줍.. 2021. 7. 12.
[백준] 2824번 : 최대공약수(JAVA) https://www.acmicpc.net/problem/2824 2824번: 최대공약수 첫째 줄에 N이 주어진다.(1 ≤ N ≤ 1000) 둘째 줄에는 N개의 정수가 공백으로 구분되어 주어진다. 이 수는 모두 1,000,000,000보다 작고, N개의 수를 곱하면 A가 된다. 셋째 줄에 M이 주어진다.(1 ≤ M ≤ 1 www.acmicpc.net 풀이 수가 1,000,000,000보다 작다고 하여 BigInteger을 이용하여 풀었습니다. 처음 테스트케이스를 받고 그 수만큼 곱하여 N을 만들어줍니다. 두번째 테스트케이스를 받고 그 수만큼 곱하면 M을 만들어줍니다. BigInteger의 최대공약수 만드는 명령어를 이용하여 N과 M의 최대 공약수를 String으로 받아줍니다.(특정 자리수까지만 출력해야 .. 2021. 7. 12.
728x90
반응형