백준 온라인 저지(BOJ) 8958번 OX퀴즈 https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net * 사용언어 : java, 자바 1. 문제 "OOXXOXXOOO" 와 같은 OX 퀴즈 결과가 T개 주어짐 문제를 맞은 경우 그 문제까지 맞은 개수가 그 문제의 점수가 됨 위 예의 경우 1+2+0+0+1+0+0+1+2+3 = 10 이 됨 각 테스트 케이스의 점수를 출력 2. 풀이 String 배열을 각 케이스를 만들어 문자열로 입력받..
백준 온라인 저지(BOJ) 2577번 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net * 사용언어 : java, 자바 1. 문제 세 개의 자연수를 입력받아 곱한 결과에서 0부터 9까지 숫자가 각각 몇 번 쓰였는지 출력 2. 풀이 두 가지 방식으로 풀었습니다. 본인에게 편한 방식으로 이해하고 활용해보세요. (두 가지 방식 다 크게 어렵지 않으니 모두 해보시는 것도 좋을 것 같습니다.) 1) % 연산자 이용 숫자를 10으로 나눈 나머지는 1의 자리의 수가 됩니다. 이렇게 나머지를 구하여 0..
백준 온라인 저지(BOJ) 1152번 단어의 개수 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net * 사용언어 : java, 자바 1. 문제 해당 문장에 단어가 몇 개인지 출력 (단어는 띄어쓰기 1개로 구분) 2. 풀이 String 클래스의 split(구분자) 메서드를 사용했습니다. split 메서드는 해당 문자열에 [구분자]가 있는 부분을 경계로 문자열을 잘라 문자열 배열로 변환해줍니다. 예를 들어, "aaabcccbd" 라는 문자열이 ..
백준 온라인 저지(BOJ) 2448번 별찍기 - 11 https://www.acmicpc.net/problem/2448 2448번: 별 찍기 - 11 첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수) www.acmicpc.net * 사용언어 : java, 자바 1. 문제 N( = 3 * 2 ^ k(1, 2, ... , 10) )을 입력받고 N번째 줄까지 예제와 같이 별을 출력 2. 풀이 함수 사용하기 카테고리에 속해있지만, 함수로 기능을 나누는게 중요한 문제는 아닌 것 같습니다. (그래도 함수를 사용하여 작성하긴 했습니다) 알고리즘 문제를 풀 때 문제가 잘 이해가 안되면 한 번에 다 해결하려 하지 말고, 1) 일부 조건을..
백준 온라인 저지(BOJ) 1065번 한수 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net * 사용언어 : java, 자바 1. 문제 어떤 양의 정수 X의 각 자리수가 등차수열을 이루면 그 수를 한수라고 함 입력 N에 대해서 1보다 크거나 같고 N보다 작거나 같은 한수의 개수를 출력 (1 ≤ N ≤ 1000) 2. 풀이 우선 한수에 대해 생각해보겠습니다. 한수가 되려면, 각 자리수가 등차수열을 이뤄야 합니다. 예를 들어 147이라는 수를 생각해보면..
백준 온라인 저지(BOJ) 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 * 사용언어 : java, 자바 1. 문제 양의 정수 n에 대해 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의 이때 n을 d(n)의 생성자라고 함 예를 들어, d(75) = 75 + 7 + 5 = 87 이면, 75는 87의 생성자임 생성자가 없는 숫자를 셀프 넘버라고 하는데, 10000보다 ..
백준 온라인 저지(BOJ) 1110번 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net * 사용언어 : java, 자바 1. 문제 100 미만의 자연수 N을 입력받음 두 자리 수의 각 자리 수를 더함 (한 자리 일 경우 앞에 0이 있다고 보고 0과 더함) 더하기 전 수의 일의 자리와 더한 후 수의 일의 자리 수를 이어 붙여서 새로운 두 자리 수를 만듬 예를 들어 더하기 전 수가 68이면 각 자리 수를 더해서 더한 후 ..
백준 온라인 저지(BOJ) 4344번 평균은 넘겠지 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다. www.acmicpc.net * 사용언어 : java, 자바 1. 문제 C번의 테스트 케이스 N명의 점수를 입력받고, 평균을 넘는 학생의 비율을 소수점 넷째자리 반올림하여 출력 2. 풀이 1) 여러 개의 테스트 케이스를 처리하기 위해 바깥 쪽에서 C를 입력 받아서 for문을 돌립니다. for문에서 반복을 시작할 때, 초기화가 필요한 변수들을 초기화를 해줍니다. 점수를 담는 배열 scores는 n을 입력받고 0..
백준 온라인 저지(BOJ) 1546번 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net * 사용언어 : java, 자바 1. 문제 N개의 시험 성적을 입력받음 최대값 M을 찾은 후 모든 점수를 점수/M*100으로 변경 새로운 점수의 평균을 출력 2. 풀이 모든 점수를 M으로 나누는 연산을 진행해도 되지만, N이 커지면 커질수록 나누기 연산을 하는 시간이 길어지게 됩니다. 다항식의 결합법칙을 생각해보면 a / M + b / M + .....
백준 온라인 저지(BOJ) 10871번 X보다 작은 수 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net * 사용언어 : java, 자바 1. 문제 n개로 이루어진 수열 a 의 숫자들 중, x보다 작은 숫자들만 출력 2. 풀이 입력 받은 크기 (n)로 배열을 할당하여 선언합니다. (동적 할당) 그 후 for 문으로 배열에 각 값을 입력 받은 후, 새로운 for문에서 if문을 사용하여 x보다 작은 숫자만 출력합니다. 공백으로만 구분..
- Total
- Today
- Yesterday
- 문현공
- 원서잡아먹는영작문
- 동탄에듀센터
- 긴 자리 덧셈 뺄셈
- 영화감상평
- 최재천의공부
- 나의첫죽음학수업
- 여가포인트
- 긴 자리 곱셈
- 정세현의통찰
- 세상을 읽는 새로운 언어 빅데이터
- 당신도느리게나이들수있습니다
- 역사의쓸모
- 쿠프마케팅
- JUNGOL
- 인간본성불패의법칙
- 동탄에듀센터2
- AdSendse
- 지루함의심리학
- 안전운전특약
- 독서감상평
- 호암의마지막꿈
- 센터독서클럽
- 독서 감상평
- 나는늘잘해야한다고생각한다
- 정올
- 자동차보험
- 자이언트임팩트
- 삼성전자
- 내가틀릴수도있습니다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |