분류 전체보기
문제 번호 2908번 : 상수 - JAVA [자바]
문제 번호 2908번 : 상수 - JAVA [자바]
2021.12.22https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 저는 형변환을 사용하여 문제를 풀었습니다. 별로 좋은 풀이법은 아닌거 같습니다. 코딩테스트 때 다 기억할 수 없을 꺼 같아서.. char 형을 String으로 변환하는 함수는 String.valueOf()입니다. String을 int형으로 변환하는 함수는 Integer.parseInt()입니다. 정답 import java.util.*; public class Main{ public static void mai..
문제 번호 1152번 : 단어의 개수 - JAVA [자바]
문제 번호 1152번 : 단어의 개수 - JAVA [자바]
2021.12.22https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net StringTokenizer을 사용하여 쉽게 해결할 수 있습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int count = 0; String s = sc.nextLine(); StringTokenizer stk = n..
6단계 문제 번호 1157번 : 단어 공부 - JAVA [자바]
6단계 문제 번호 1157번 : 단어 공부 - JAVA [자바]
2021.12.21https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 아스키 코드를 사용하지 않고 제 나름대로 만들어서 결과를 출력하는것까지는 성공했는데 백준에서는 시간 초과가 걸려서 정답으로 처리가 되지 않더라고요 결국에는 저도 아스키 코드르 사용하여서 해결하였습니다. 26개의 배열을 만들고 해당 알파벳이 출력될때마다 해당 배열이 1씩 증가하는 코드를 넣은 후 그 증가할때마다 최대값과 비교하여 증가한 값이 최대 값보다 크면 최대 값에 증가한 값을 넣고 결과에도 그 최대 값에 해당하는 알파벳을 넣습..
6단계 문제 번호 2675번 : 문자열 반복 - JAVA [자바]
6단계 문제 번호 2675번 : 문자열 반복 - JAVA [자바]
2021.12.20https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 계속 해서 런타임 오류가 나서 고생을 좀 했습니다. nextLine()으로 문자열을 받게 되면 줄바꿈까지 입력받게 되서 런타임 오류가 난거 같습니다. "S가 공백으로 구분되어 주어진다." 라는 문제 조건 때무인 걸로 예상됩니다. next()로 수정하여서 풀었습니다. 정답 import java.util.*; public class Main{ public static void main(Str..
6단계 문제 번호 10809번 : 알파벳 찾기 - JAVA [자바]
6단계 문제 번호 10809번 : 알파벳 찾기 - JAVA [자바]
2021.12.20https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net indexOf를 사용하여 간단하게 풀 수 있는 문제입니다. for문이 char형으로도 반복된다는 걸 알고 있으면 좀 더 쉽게 풀 수 있습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.nex..
6단계 문제 번호 11720번 : 숫자의 합 - JAVA [자바]
6단계 문제 번호 11720번 : 숫자의 합 - JAVA [자바]
2021.12.19https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net charAt을 사용하여 각 자리 숫자를 더해 주었습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); String num = sc.nextLine(); int sum = 0; for(int i = 0; i < n; i++){ sum += num.ch..
6단계 문제 번호 11654번 : 아스키 코드 - JAVA [자바]
6단계 문제 번호 11654번 : 아스키 코드 - JAVA [자바]
2021.12.19https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net charAt(0)을 사용하여 아스키 코드를 출력 할 수 있습니다.(원리는 저도 잘 모릅니다...ㅎ) 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.next().charAt(0); System.out.println(n); } }
5단계 문제 번호 1065번 : 한수 - JAVA [자바]
5단계 문제 번호 1065번 : 한수 - JAVA [자바]
2021.12.19https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 생각보다 백준 문제에서 자리수 관련 문제가 많이 나오네요. 99까지는 개수를 계속 늘려주고 세자리 부터는 각 자리수가 빼서 같은 수가 나온것만 개수를 늘려주었습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.ne..
5단계 문제 번호 4673번 : 셀프 넘버 - JAVA [자바]
5단계 문제 번호 4673번 : 셀프 넘버 - JAVA [자바]
2021.12.18https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net ListArray를 사용하여 함수 관련된 모든 수를 저장한 후 1~10000까지의 모든 숫자를 ListArray 안에 있는 숫자와 비교하여 출력하는 방법으로 해결하였습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ ArrayList array ..
5단계 문제 번호 15596번 : 정수 N개의 합 - JAVA [자바]
5단계 문제 번호 15596번 : 정수 N개의 합 - JAVA [자바]
2021.12.16https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 처음에 어떤 식으로 제출을 해야 할 지 몰라서 고민을 좀 했습니다. 근데 제출들어가 보니깐 이미 코딩이 다 되어 있더라고요. 진작 들어가서 볼껄 그랬습니다. 정답 public class Test { long sum(int[] a) { long ans = 0; for(int i = 0; i < a.length; i..
4단계 문제 번호 4344번 : 평균은 넘겠지 - JAVA [자바]
4단계 문제 번호 4344번 : 평균은 넘겠지 - JAVA [자바]
2021.12.16https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 평균이 넘는 학생을 퍼센트로 만들어주면 되는 간단한 문제입니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int testNum = sc.nextInt(); for(int i = 0; i < testNum; i++) { int scoreSum = 0; int scoreCount = sc.nextInt(); ..
4단계 문제 번호 3052번 : 나머지 - JAVA [자바]
4단계 문제 번호 3052번 : 나머지 - JAVA [자바]
2021.12.15https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 나머지를 배열에다 넣은 후 중복제거한 후의 총 개수를 물어보는 문제입니다. 서로 다른 값이라는 뜻을 몰라서 한참 고민했습니다. 나머지 배열을 하나씩 비교해 같은 값이면 나머지가 될 수 없는 -1로 변경하여 -1이 아닌 개수를 구해 결과를 출력하도록 하였습니다. 정답 import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in)..