티스토리 뷰

algorithm

[입출력] 10953, 11021, 11718

tonirr 2020. 4. 7. 07:34
  • 10953번
    • 문제
      • 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
    • 입력
      • 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
      • 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10)
    • 출력
      • 각 테스트 케이스마다 A+B를 출력한다.
    • Memo
      • split함수 사용방법을 잊고있었어서 찾아보고 품
      • arr[i] 를 변수에 저장하고 Integer.parseInt 하는것과 변수에 저장하지 않고 바로 넣으면 어떻게 되는지 궁금해서 해봄 시간은 변화없고 메모리는 아주 소량만큼 차이남
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		for(int i = 0; i < N; i++) {
			String line = sc.next();
			String arr[] = line.split(",");
			int a = Integer.parseInt(arr[0]);
			int b = Integer.parseInt(arr[1]);
			System.out.println(a + b);
		}
	}
}

 

  • 11021번
    • 문제
      • 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
    • 입력
      • 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
      • 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)
    • 출력
      • 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		for(int i = 1; i <= N; i++) {
			int A = sc.nextInt();
			int B = sc.nextInt();	
			System.out.println("Case #"+i+": "+ (A + B));
		}
	}
}

 

  • 11718번
    • 문제
      • 입력 받은 대로 출력하는 프로그램을 작성하시오.
    • 입력
      • 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.
    • 출력
      • 입력받은 그대로 출력한다.
    • Memo
      • while(sc.hasNext())
        • 처음시도에는 입력에 최대 100줄이라하여 for문으로 i의 최대범위를 100줄로 하였는데 hasNext() 함수를 사용해야 했다. while도 생각했지만 정확하게 hasNext() 함수를 떠올리지 못했던 것 같다. 
      • next()와 nextLine()의 차이
        • next()
          • 문자 또는 문자열을 공백을 기준으로 한단어 또는 한문자씩 입력받는다.
          • space와 enter를 기준으로 하는 것
        • nextLine()
          • 문자 또는 문장 하나의 라인 전체를 입력받는다.
        • 두개 차이가 줄곧 헷갈렸음
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			String N = sc.nextLine();
			System.out.println(N);						
		}
	}
}

'algorithm' 카테고리의 다른 글

[입출력] 11721, 2741, 2739  (0) 2020.04.09
[입출력] 11719, 11720  (0) 2020.04.08
[입출력] 1000, 2558, 10950  (0) 2020.04.06
[Algorithm] 다이나믹 프로그래밍(Dynamic programming)  (0) 2020.03.30
CountingSort with java  (0) 2020.01.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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 31
글 보관함