
문제 코드 import java.util.Scanner; public class B1913{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); // N*N 배열의 N int num = scan.nextInt(); // 위치를 확인할 숫자 int[][] arr = new int[N][N]; // N*N 배열 int first = 0; int last = N - 1; int value = N * N; int flag = N / 2; while(flag >= 0) { for(int i=first; i=first; l--) {// 왼쪽 방향 arr[first-1][l] = va..

문제 풀이 처음에 아스키코드로 대소문자를 구별해야하나 고민했는데,,, 자바 util Arrays에 String.CASE_INSENSITIVE_ORDER를 이용하여 대소문자 구분없이 sorting한다. 정렬 후에 첫번째 요소를 출력하면 된다. 출처: mwultong.blogspot.com/2006/12/java-sort-ignore-case-string-array.html 코드 import java.util.Arrays; import java.util.Scanner; public class B2204 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); String[]..

문제 풀이 6이 적어도 3개이상 연속으로 들어가는 수를 찾는 문제다. 666, 1666 2666 3666 4666 5666 다음 수는 6660 6661 6662 5자리 수일 경우 10666. 16660, 66600 등이 있다. int로 받은 num을 String으로 했을 때 666을 포함하는지 확인한다. 코드 import java.util.Scanner; public class B1436 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); // N번째 수 찾기 int num = 666; // 666을 포함하는 첫번째 수 int count = 1; while(count ..

문제 세준이는 피시방에서 아르바이트를 한다. 세준이의 피시방에는 1번부터 100번까지 컴퓨터가 있다. 들어오는 손님은 모두 자기가 앉고 싶은 자리에만 앉고싶어한다. 따라서 들어오면서 번호를 말한다. 만약에 그 자리에 사람이 없으면 그 손님은 그 자리에 앉아서 컴퓨터를 할 수 있고, 사람이 있다면 거절당한다. 거절당하는 사람의 수를 출력하는 프로그램을 작성하시오. 자리는 맨 처음에 모두 비어있고, 어떤 사람이 자리에 앉으면 자리를 비우는 일은 없다. 입력 첫째 줄에 손님의 수 N이 주어진다. N은 100보다 작거나 같다. 둘째 줄에 손님이 들어오는 순서대로 각 손님이 앉고 싶어하는 자리가 입력으로 주어진다. 풀이 1. 처음생각한 코드 ( 제출 시 런타임 오류 ) 100개의 좌석을 100개의 배열로 만든다...

문제 풀이 셀프넘버가 아닌 수를 구하는 함수 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차원 배열 생성 ..