일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 보이는 학생
- 알고리즘
- 인프런
- 큰 수 출력하기
- 연속부분수열
- 두 배열 합치기
- Two Pointer
- 격자판
- 누적 계산
- array
- 코테준비
- java
- 등수구하기
- 최대 길이
- Pointer
- 모든행과열대각선의합
- 점수계산
- 10991
- 가장 짧은 문자거리
- 10992
- 공통원소 구하기
- 임시반장 정하기
- 자바
- 아스키코드
- 백준
- 배열
- 투 포인터
- ArrayList
- GitHub #Commit #BaekJoon
- 뒤집은 소수
- Today
- Total
목록배열 (4)
ezhoon

📖 문제 첫 번째 줄에 양의 정수 N가 주어진다. 2개 이상의 연속된 자연수의 합으로 정수 N을 표현하는 방법의 가짓수를 출력 N이 15이면 7 + 8 = 15 / 4 + 5 +6 = 15 / 1 + 2 + 3 + 4 + 5 = 15 총 3가지의 경우가 존재한다. ⚠️ 주의사항 two pointer 사용 예제 - [인프런] 03_04 연속 부분 수열 (Two pointers) ✍️ 이해 * 1. 정수 N 만큼의 배열 생성 15면 1 ~ 14까지의 배열 arr 생성 * 2. pointer) left, right = 0 * 3. right 값이 N - 2 될 때 까지 반복 * 3-1. sum sum += arr[++right] * 3-2. sum > N -> sum -= arr[left++] *..

📖 문제 첫 줄에는 반 학생 수 N명 과 M이 주어진다. 두 번째 줄부터는 M개의 줄에 걸쳐 수학 테스트 결과가 학생 번호로 주어진다. 학생 번호가 제일 앞에서부터 1 ~ N 등 순으로 표현된다. 이때 멘토링을 하고자 하는데 멘토가 되는 학생은 멘티의 수학 등수가 모든 테스트에서 앞서야 한다. 이런 경우에 멘토링을 할 수 있는 짝이 몇 가지가 나오는지 출력하시오 ⚠️ 주의사항 A 학생이 B 학생의 멘토가 되기 위해선 모든 등수가 앞서야 하며 반대로 B가 A의 멘토가 되는 경우의 수도 생각해야한다. 본인의 경우는 어차피 등수가 똑같으므로 따로 조건부를 할 필요가 없을것이다. ✍️ 이해 * 1. 학생 수 N명 M개의 줄로 이루어진 수학테스트 결과 * 2. 멘토(선생) / 멘티(학생) * 2-1. A(멘토) ..

문제 총 N번의 게임을 하여 A가 이기면 A, B가 이기면 B를 출력하고 비기는 경우에는 D를 출력한다. 가위 : 1 바위 : 2 보 : 3 이해 N이 5라고 했을 때 아래와 같다. 회수 1 2 3 4 5 A 2 3 3 1 3 B 1 1 2 2 3 승자 A B A B D N을 입력받고 N의 수만큼 for문으로 A의 배열, B의 배열에 가위 바위 보 값을 입력한다. 비길 경우 'D' A : 가위 / B: 보 -> 'A' A : 바위 / B : 가위 -> 'A' A : 보 / B : 바위 -> 'A' 위의 경우를 제외하고는 전부다 B가 이긴 경우이므로 더 이상 if문을 사용할 필요가 없다. 이번에도 StringBuilder 이용해서 append 해 볼 생각이다. ⚠️ 주의사항 비기는 경우와 A가 이기는 모든..

문제 N 명의 학생이 일렬로 서있다. 맨 앞에 서 잇는 선생님이 볼 수 있는 학생의 수를 구하시오 (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않는다. 이해 N 명의 학생을 입력 받는다. 첫 번째 학생은 무조건 보이므로 cnt를 0이 아닌 1부터 시작한다 max = 배열[0] temp[i] > max -> 선생님한테 보이는 학생 이므로 cnt++, max = temp[i] 해준다. ⚠️ 주의사항 맨 앞 학생은 무조건 보인다는 것 더 큰 학생이 나올 때마다 값 갱신 해줄 것 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTo..