알고리즘(Java)/Array12 [알고리즘]Array(배열) 12. 멘토링 - 성적이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우가 총 몇 가지 인지 출력하기 12. 멘토링★ M번의 성적이 주어지면 멘토와 멘티가 되는 짝을 만들 수 있는 경우가 총 몇 가지 인지 출력하는 프로그램 M번의 테스트 등수를 가지고 멘토와 멘티를 정합니다. 만약 A학생이 멘토이고, B학생이 멘티가 되는 짝이 되었다면, A학생은 M번의 수학테스트에서 모두 B학생보다 등수가 앞서야 합니다. 입력) 첫 번째 줄에 반 학생 수 N(1 2021. 7. 27. [알고리즘]Array(배열) 11. 임시반장 정하기 - 각 학생들이 1학년부터 5학년까지 속했던 반이 주어질 때, 임시 반장 정하기 11. 임시반장 정하기★ 각 학생들이 1학년부터 5학년까지 속했던 반이 주어질 때, 임시 반장을 정하는 프로그램 선생님은 자기반 학생 중에서 1학년부터 5학년까지 지내오면서 한번이라도 같은 반이었던 사람이 가장 많은 학생을 임시 반장으로 정하려 합니다. 입력) 첫째 줄에는 반의 학생 수를 나타내는 정수(3 이상 1000 이하)가 주어집니다. 둘째 줄부터는 1번 학생부터 차례대로 각 줄마다 1학년부터 5학년까지 몇 반에 속했었는지를 나타내는 5개의 정수가 주어집니다(1~9). 출력) 첫 줄에 임시 반장으로 정해진 학생의 번호를 출력합니다. 단, 임시 반장이 될 수 있는 학생이 여러 명인 경우에는 그 중 가장 작은 번호만 출력합니다. 1. import java.util.Scanner; public class.. 2021. 7. 26. [알고리즘]Array(배열) 10. 봉우리 - N*N 격자판에서 봉우리 지역이 몇 개 있는 지 알아내기 10. 봉우리 봉우리 지역이 몇 개 있는 지 알아내는 프로그램 지도 정보가 N*N 격자판에 주어집니다. 각 격자에는 그 지역의 높이가 쓰여있습니다. 각 격자판의 숫자 중 자신의 상하좌우 숫자보다 큰 숫자는 봉우리 지역입니다. 격자의 가장자리는 0으로 초기화 되었다고 가정합니다. 입력) 첫 줄에 자연수 N(2 2021. 7. 25. [알고리즘]Array(배열) 9. 격자판 최대합 - N*N의 격자판이 주어지면 각 행의 합, 각 열의 합, 두 대각선의 합 중 가장 큰 합 구하기 9. 격자판 최대합 N*N의 격자판이 주어지면 각 행의 합, 각 열의 합, 두 대각선의 합 중 가장 큰 합을 출력하는 프로그램 입력) 첫 줄에 자연수 N(2 2021. 7. 24. [알고리즘]Array(배열) 8. 등수 구하기 - N명의 학생의 등수를 순서대로 출력하기 8. 등수 구하기 N명의 학생의 점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램 입력) 첫 줄에 N(3 2021. 7. 24. [알고리즘]Array(배열) 7. 점수계산 - 시험문제의 채점 결과가 주어졌을 때, 총 점수 계산하기 7. 점수계산 시험문제의 채점 결과가 주어졌을 때, 총 점수를 계산하는 프로그램 1. 1번 문제가 맞는 경우에는 1점으로 계산한다. 2. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 3. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 4. 틀린 문제는 0점으로 계산한다. 입력) 첫째 줄에 문제의 개수 N (1 ≤ N ≤ 100)이 주어집니다. 둘째 줄에는 N개 문제의 채점 결과를 나타내는 0 혹은 1이 빈 칸을 사이에 두고 주어집니다. 출력) 첫째 줄에 입력에서 주어진 채점 결과에 대하여 가산점을 고려한 총 점수를 출력합니다. import java.util.Scanner; public .. 2021. 7. 24. 이전 1 2 다음