본문 바로가기

Java10

[Backjoon] [1213] 팰린드롬 만들기 JAVA 실버3 문제임한수와 임문빈은 서로 사랑하는 사이이다.임한수는 세상에서 팰린드롬인 문자열을 너무 좋아하기 때문에, 둘의 백일을 기념해서 임문빈은 팰린드롬을 선물해주려고 한다.임문빈은 임한수의 영어 이름으로 팰린드롬을 만들려고 하는데, 임한수의 영어 이름의 알파벳 순서를 적절히 바꿔서 팰린드롬을 만들려고 한다.임문빈을 도와 임한수의 영어 이름을 팰린드롬으로 바꾸는 프로그램을 작성하시오.입력첫째 줄에 임한수의 영어 이름이 있다. 알파벳 대문자로만 된 최대 50글자이다.출력첫째 줄에 문제의 정답을 출력한다. 만약 불가능할 때는 "I'm Sorry Hansoo"를 출력한다. 정답이 여러 개일 경우에는 사전순으로 앞서는 것을 출력한다.  오답원인본인은 알파벳에 따른 count 수를 자바의 HashMap을 사용했다. 그러면.. 2024. 9. 28.
[Backjoon] 한수 JAVA풀이 실버4 브루트포스 알고리즘 한수  시간 제한메모리 제한제출정답맞힌 사람정답 비율2 초128 MB152609841956975554.802%문제어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다.  ◆ 풀이 우선 브루트포스 유형의 문제이고 어느 n자리 수가 자리수별로 등차 수열을 이루는 '한수' 개수를 세는 문제이다. 1부터 n까지 수를 범위로 차례대로 '한수'를 찾아내면 된다. 주요 풀이 내용은 형변.. 2024. 9. 28.
[Backjoon] 4673 셀프넘버 JAVA풀이 실버5 https://www.acmicpc.net/problem/4673 셀프 넘버 다국어한국어   시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB185720931477231449.309%문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다.양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = .. 2024. 9. 27.
[BackJoon] 2491 수열 JAVA 풀이 실버4 https://www.acmicpc.net/problem/2491문제0에서부터 9까지의 숫자로 이루어진 N개의 숫자가 나열된 수열이 있다. 그 수열 안에서 연속해서 커지거나(같은 것 포함), 혹은 연속해서 작아지는(같은 것 포함) 수열 중 가장 길이가 긴 것을 찾아내어 그 길이를 출력하는 프로그램을 작성하라. 예를 들어 수열 1, 2, 2, 4, 4, 5, 7, 7, 2 의 경우에는 1 ≤ 2 ≤ 2 ≤ 4 ≤ 4 ≤ 5 ≤ 7 ≤ 7 이 가장 긴 구간이 되므로 그 길이 8을 출력한다. 수열 4, 1, 3, 3, 2, 2, 9, 2, 3 의 경우에는 3 ≥ 3 ≥ 2 ≥ 2 가 가장 긴 구간이 되므로 그 길이 4를 출력한다. 또 1, 5, 3, 6, 4, 7, 1, 3, 2, 9, 5 의 경우에는 연속해.. 2024. 9. 21.
[Backjoon] 13699번 점화식 JAVA https://www.acmicpc.net/problem/13699 package user;import java.io.*;//내부클래스선언시엔 class Name{ } public class Q13699 { public static long dp(int n) { n +=1; if (n > 0) { long[] array = new long[n]; array[0]=1; for (int i=1;i  DP 유형의 문제인 점화식 문제이다 전형적인 DP문제 수의 크기가 일정 크기를 넘어가면 Long을 써야한다고 알고 있었지만 그것때문에 오답이 나올줄은 생각지 못했다. INT 데이터 타입을 Long으로 바꿔주니 올바르게 값이 나옴. 2024. 9. 20.
[BackJoon] 문자열집합 자바 14425번 실버 https://www.acmicpc.net/problem/14425  import java.util.*;import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int cnt=0; String a=br.readLine(); int n= Integer.parseInt(a.split(" ")[0]); int m =Integer.parseInt(a.split(" ")[1]); String[] st1 = new String[n]; String[.. 2024. 9. 14.
[Backjoon] 거스름돈문제 14916번 JAVA 실버 https://www.acmicpc.net/problem/14916package user;import java.util.*;public class Q14916 { //static은 인스턴스 안만들어도 사용가능함 public static int inputValue() { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); return n; } public static int minCoin(int n) { String key = "True"; int ans = 0; double v1 = n / 5; double v2 = n % 5 ; if(n >1 && n!=3) { while(key.equals("True")) { .. 2024. 9. 12.
[Backjoon] 너의 평점은 25206번 JAVA 실버 https://www.acmicpc.net/problem/25206 package user;import java.util.*;public class Q25206 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String st = ""; ArrayList li = new ArrayList(); // 안에 어레이리스트 안에 들어갈 자료형태를 적어주면됨 double sum = 0; double ans = 0; double creditSum = 0; for(int i=0;i  String[] A 배열 {1,2,3} 전체 참조시에는 Arrays.toString() 사용하지만 인덱스참조시에는 A.get(.. 2024. 9. 12.
[백준7568] - 덩치 JAVA 실버5 https://www.acmicpc.net/problem/7568    package user;import java.util.*; class Q7568 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList li = new ArrayList(); ArrayList> li2 = new ArrayList(); // 2차원 어레이리스트 String rank = ""; String temp = ""; String [] tempLi ; int n= sc.nextInt(); // 개행문자 \n은 남아버린다 그래서 nextLine으로 없애줘야됨 sc.nextLine(); for (in.. 2024. 9. 11.