코딩테스트
[백준] 11720번 - Java(자바)
백준 11720번 자바 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 내용은 아래 더보기를 누르면 나온다. 더보기 알고리즘 N개의 숫자가 공백없이 쓰여진다. 이 숫자들을 구분하여 전부 합한 값을 출력한다. 첫째 줄에 숫자의 개수 N ( 1
[백준] 11654번 - Java(자바)
백준 11654번 자바 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 내용은 아래 더보기를 누르면 나온다. 더보기 더보기 알고리즘 알파벳 대문자, 소문자, 0~9 중 하나가 주어진다. 주어진 글자의 아스키코드값을 출력해야한다. 즉, 한 문자를 입력받아서 바로 아스키코드값으로 출력하면 될 듯 하다. 풀이1 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class No_116..
[백준] 1065번 - Java(자바)
백준 1065번 자바 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 내용은 아래 더보기를 누르면 된다. 더보기 알고리즘 양의 정수 X의 각 자리가 등차수열을 이루는데, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어지면, 1
[백준] 4673번 - Java(자바)
백준 4673번 자바 https://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 문제내용은 아래 더보기를 누르면 나온다. 더보기 알고리즘 n은 양의 정수이다. d(n)은 n과 n의 각 자리수를 더하는 함수이다. e.g. d(75) = 75 + 7 + 5 = 87 이렇게 n을 d(n)의 생성자라고 하는데, 생성자가 없는 숫자를 셀프 넘버라고 한다. 10000보다 작거나 같은 셀프 넘버를 한 줄에 하나씩 출력..
[백준] 15596번 - Java(자바)
백준 15596번 자바 https://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 문제 내용은 아래 더보기를 누르면 나온다. 더보기 알고리즘 Java일 경우, Test클래스에 int[] a가 주어진다. int[] a는 합을 구해야 하는 정수 n개가 저장되어 있는 배열이다. 리턴값은 a에 포함되어 있는 정수 n개의 합이다. 지금껏 풀었던 문제와 달라서 당황할 수 있는데 일..
[백준] 4344번 - Java(자바)
백준 4344번 자바 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 내용을 바로 보고싶으면 아래 더보기를 눌리면 된다. 더보기 알고리즘 첫째 줄에 테스트 케이스 개수 C가 주어진다. 둘째 줄부터 학생의 수 N이 주어지고, N명의 점수가 이어서 주어진다. 1 ≤ N ≤ 1000, N은 정수이고, 0 ≤ 점수 ≤ 100 이다. 1. 학생점수를 넣을 배열 arr, 점수의 합 sum, 평균을 넘은 학생 수 count를 만든다. 2. 테스트 케이스의 개수 C 입력받는다. 3. C만큼 반복한다. 3-1. sum과 count를 0으..
[백준] 8958번 - Java(자바)
백준 8958번 자바 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제내용은 아래 더보기를 누르면 나온다. 더보기 더보기 알고리즘 첫째 줄에 테스트 케이스의 개수 N이 주어진다. 그 후로 N개만큼 "OXOOOOXXO" 가 한줄씩 주어진다. O는 문제를 맞은것, X는 문제를 틀린것이다. 연속으로 문제를 맞추면 점수가 연속된 O의 개수이다. e.g. OOO = 1 + 2 + 3 = 6점 OOX = 1 + 2 + 0 = 3점 ..
[백준] 1546번 - Java(자바)
백준 1546번 자바 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제 내용을 바로 보고싶으면 아래 더보기를 누르면 된다. 더보기 알고리즘 첫째 줄에 점수 개수 N이 주어진다. 둘째 줄에 N개의 점수들이 공백을 기준으로 주어진다. 이 때 N개의 점수 각각에 점수 / M * 100 공식을 대입하여 고친다. 그렇게 나온 점수들을 합쳐서 평균을 낸다. 일단 점수를 val 이라고 생각해보자. 함수를 만드는데 val을 넣었을때 val / M *..