
문제 풀이 셀프넘버가 아닌 수를 구하는 함수 sum{ 받은 숫자 i 받은 숫자 + 각자리 수를 가질 sum while (더이상 더할 수가 없을 때까지){ 각 자리 수를 더하는 식 } sum 반환 } main함수 { 배열 생성 10000까지 확인하는 for문{ sum함수를 돌아 셀프 넘버가 안되는 수를 받는 check if(check가 10000이하일 때) { 해당 숫자 배열을 1로 지정 } } 배열 다 돌려서 1이 아닌( 셀프넘버인 ) 수 출력 } 코드 public class B4673 { //셀프넘버가 아닌 수를 구하는 함수 public static int sum (int n) { int sum = n; while(n>0) { sum += n%10; // 나머지 이용하여 각 자리 수 더하기 n/=10;..

문제 풀이 테스트케이스를 받고, 테스트케이스 크기의 행, 학생 수 만큼의 열을 갖는 2차원 배열을 생성하여 사용 테스트 케이스 만큼 for문{ 학생 수 만큼 for 문{ 학생 점수 받고 총 합 구하기 } 평균 구하기 학생 수 만큼 for 문{ if 평균보다 점수가 높은 학생 수 구하기 } 평균 이상의 학생 비율 출력 } 코드 import java.util.Scanner; public class B4344 { public static void main(String[] args) { Scanner scan = new Scanner (System.in); int tnum = scan.nextInt(); // 테스트 넘버 int scoreArr[][] = new int [tnum][]; // 2차원 배열 생성 ..