문제 : https://www.acmicpc.net/problem/1924 


import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int month = scan.nextInt();
        int day = scan.nextInt();
        int sum = 0;
        String result = "";

        for (int i = 1; i < month; i++) {

            int daysOfMonth = 0;
            switch (i) {
            case 2:
                daysOfMonth = 28;
                break;
            case 4: case 6: case 9: case 11 :
                daysOfMonth = 30;
                break;
            default:
                daysOfMonth = 31;
            }

            sum = sum + daysOfMonth;
        }

        sum = sum + day - 1;

        switch (sum % 7) {
        case 0:
            result = "MON";
            break;
        case 1:
            result = "TUE";
            break;
        case 2:
            result = "WED";
            break;
        case 3:
            result = "THU";
            break;
        case 4:
            result = "FRI";
            break;
        case 5:
            result = "SAT";
            break;
        case 6:
            result = "SUN";
            break;
        }

        System.out.println(result);

        scan.close();
    }

}

문제 : https://www.acmicpc.net/problem/10250 


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        String[] result = new String[num];

        for (int i = 0; i < num; i++) {
            int h = scan.nextInt();
            int w = scan.nextInt();
            int c = scan.nextInt();
            int clientH = 0;
            int clientW = 0;

            if (c % h == 0) {
                clientH = h;
                clientW = c / h;
            } else {
                clientW = c / h + 1;
                clientH = c % h;
            }
            result[i] = String.format("%d%02d", clientH, clientW);
        }
        for (String res : result) {
            System.out.println(res);
        }
        scan.close();
    }
}

문제 : 



import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int[] result = new int[num];

        for (int i = 0; i < num; i++) {
            int x = scan.nextInt();
            int y = scan.nextInt();
            int dist = y - x;
        
            int n = (int)Math.ceil(Math.sqrt(dist));
            int maxDist =(int)Math.pow(Math.ceil(Math.sqrt(dist)),2);
            int maxNum = n*2 -1 ;
            int numberOfTimes = maxNum ;
            
            if(dist <= maxDist-n) {
                numberOfTimes = maxNum-1;
            }
            result[i] = numberOfTimes;
        }
        
        for(int res : result) {
            System.out.println(res);
        }
        
        scan.close();
    }

}
 

문제 : https://www.acmicpc.net/problem/2438 



import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int input = scan.nextInt();
        
        for(int i = 1 ; i <= input ; i++) {
            for(int j = 0 ; j < i ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    } 
    
}

문제 : https://www.acmicpc.net/problem/2292 



 import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int input = scan.nextInt();
        int dist = 1;
        int count = 0;
        
        for(int i = 0 ; i < input ; i++) {
            if (i == dist) {
                count++;
                dist = dist + 6* count;     
            }
        }
        System.out.println(count+1);
    } 
    
}

문제 : https://www.acmicpc.net/problem/1193 



 import java.util.Scanner;

 public class Main {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        int input = scan.nextInt();

        String focus = "left";
        
        int left = 1;
        int right = 1;
        
        for(int i = 1 ; i < input ; i++) {
            if ("left".equals(focus)) {
                right ++;
                if(left ==1) {
                    focus = "right";
                } else {
                    left --;
                }

            } else if ("right".equals(focus)) {
                left ++;
                if(right == 1) {
                    focus = "left";
                } else {
                    right--;
                }
            }
        }
        System.out.println(left + "/" +right);
    } 
    
 }

문제 : https://www.acmicpc.net/problem/11654 



import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
			String input = scan.nextLine();
			char [] result = input.toCharArray();
			System.out.println(result[0]-0);
		scan.close();
	}
}

문제 :https://www.acmicpc.net/problem/2675



 import java.util.Scanner;
 import java.util.StringTokenizer;

 public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = Integer.parseInt(scan.nextLine());
        String [] result = new String [num];

        for (int k = 0; k < num; k++) {
            result[k] = "";
            String input = scan.nextLine();
            StringTokenizer tokenInput = new StringTokenizer(input, " ");

            if (tokenInput.hasMoreTokens()) {
                int r = Integer.valueOf(tokenInput.nextToken());
                if (tokenInput.hasMoreTokens()) {
                    String s = tokenInput.nextToken();

                    for (int j = 0; j < s.length(); j++) {
                        for (int i = 0; i < r; i++) {
                            result[k] += Character.toString(s.charAt(j));
                        }
                    }
                }
            }
        }	
        for (String res : result) {
            System.out.println(res);
        }
        scan.close();
    }
 }

문제 : https://www.acmicpc.net/problem/1157


public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int [] abc = new int [26];
		int max = 0 ;
		String result = "";
		String input = scan.nextLine();
		input = input.toUpperCase();

		for(int i = 0 ; i < input.length(); i ++) {
			abc[input.charAt(i)-'A']++;
		}

		for(int i =0 ; i < abc.length ; i++) {
			if(max == abc[i]) {
				result = "?";
			}else if (max < abc[i]) {
				max = abc[i];
				result = Character.toString((char) ('A'+i));
			}
		}		

		System.out.println(result);
		scan.close();		
	}
}
 

문제 : https://www.acmicpc.net/problem/1316


import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String input = scan.nextLine();
		int inputCnt = Integer.valueOf(input);
		int result = inputCnt;

		for (int i = 0; i < inputCnt; i++) {
			String inputStr = scan.nextLine();
			int[] chk = new int[26];

			for (int j = 1; j < inputStr.length(); j++) {
				chk[inputStr.charAt(0) - 'a'] = 1;
				if (inputStr.charAt(j) != inputStr.charAt(j - 1)) {
					if (chk[inputStr.charAt(j) - 'a'] == 0) {
						chk[inputStr.charAt(j) - 'a'] = 1;
					} else {
						result = result - 1;
						break;
					}
				}
			}
			chk = new int[26];
		}
		System.out.println(result);

		scan.close();
	}
}
 

+ Recent posts

"여기"를 클릭하면 광고 제거.