백준 알고리즘 66

[JAVA 자바] 백준 11720번 : 숫자의 합

▶ 문제 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net ▶ 설명 연속으로 입력된 숫자들을 모두 더하는 문제이다. ▶ 문제 풀이 🌱 풀이1. read( ) 사용 입력받은 값을 정수로 형변환 한 뒤 10으로 나눈 나머지를 구하고, 10으로 나누는 것을 문자열이 끝날때까지 반복하여 나머지끼리 합하도록 하는 코드를 먼저 구상했었다. 그런데 제출할 때 런타임 에러 뜨는 문제가 생겼다. 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputS..

[JAVA 자바] 백준 11654번 : 아스키코드

▶ 문제 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net ▶ 설명 아스키코드에 대해 알아야 풀 수 있는 문제이다. 숫자는 물론이고 알파벳이나 특수문자들이 아스키코드로 표준화 되었기 때문에 문자열을 다룰 때 좀 더 쉽고 편리하게 다룰 수 있게 해주는 도구이다. 주로 알아두면 좋은 문자는 숫자 0, a, A 이다. ( '0' = 48, 'A' ~ 'Z' = 65 ~ 90, 'a' ~ 'z' = 97 ~ 122) 더보기 ▶ 문제 풀이 🌱 풀이 import java.io.BufferedReader; import ja..

[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 ▶ 설명 셀프 넘버가 아닌 수를 1부터 10000까지의 범위 안에서 출력하는 문제이다. 셀프넘버인 수를 먼저 찾아내서 그 수를 boolean 배열의 index로 연결시켜 true가 되도록 한 후, 그 배열에서 false 인 값을 가진 index 를 반환하여 출력하도록 하였다. 함수 카테고리에 있는 문제인 만큼 1부터 차례대로 d(n)을 반..

[JAVA 자바] 백준 4344번 : 평균은 넘겠지

▶ 문제 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net ▶ 설명 학생들의 점수들을 합산하여 평균을 낸 뒤 그 평균을 넘은 학생의 비율을 계산해내면 되는 문제이다. 문제가 복잡하지는 않지만 케이스마다 반복해 주어야 하고, 점수를 입력받을 때 공백을 기준으로 반복문을 활용해서 점수를 입력받아야 하므로 반복문을 위한 분기를 잘 해주어야 했다. 그리고, 평균내는 데에서 그친다면 배열로 점수를 받을 필요가 없지만, 평균보다 높은 점수인 학생 수를 알아내야 하기에 배열을 사용하도록 하였다. 백분율로 평균점수 이상의 학생수 비율을 ..

[JAVA 자바] 백준 8958번 : OX퀴즈

▶ 문제 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net ▶ 설명 ▶ 문제 풀이 🌱 풀이1. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws NumberFormatException, IOExc..

[JAVA 자바] 백준 1546번 : 평균

▶ 문제 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net ▶ 설명 점수들을 배열로 입력 받은 후 평균을 구하는 문제이다. ▶ 문제 풀이 🌱 풀이1. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static voi..

728x90