본문 바로가기

알고리즘/JAVA 코드업 100제

(22)
1043 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 출력하기 입력 10 3 출력 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String num = in.nextLine(); String numS[] = num.split(" "); int a = Integer.parseInt(numS[0]); int b = Integer.parseInt(numS[1]); int result = a % b; System.out.println(result); } }
1042 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기 입력 1 3 출력 0 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String num = in.nextLine(); String numS[] = num.split(" "); int a = Integer.parseInt(numS[0]); int b = Integer.parseInt(numS[1]); int result = a / b; System.out.println(result); } } split 메서드를 이용하여 공백으로 두 문자를 구분했다. 이후 parseInt를 사용하여 String 으로 입력받은 데이터를 int형으로 바꿔..
1041 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기 입력 영문자 1개가 입력된다. 출력 다음 문자를 출력한다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); char c = in.next().charAt(0); System.out.println((char) (c + 1)); } }
1040 : [기초-산술연산] 정수 1개 입력받아 부호 바꿔 출력하기 입력 -1 출력 1 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); System.out.println(-n); } }
1039 : [기초-산술연산] 정수 2개 입력받아 합 출력하기2 입력 2147483648 2147483648 출력 4294967296 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextLong(); long n2 = in.nextLong(); System.out.println(n1 + n2); } }
1038 : [기초-산술연산] 정수 2개 입력받아 합 출력하기1 입력 123 -123 출력 0 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); long n1 = in.nextInt(); long n2 = in.nextInt(); System.out.println(n1 + n2); } } int 데이터형 사용불가 1073741824 1073741824 입력시, -2147483648 출력됨. 오버플로 같은데 정확한 원인을 모르겠음
1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기 입력 65 출력 A import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (true) { int n = in.nextInt(); if (n 255) { System.out.println("다시 입력하세요."); continue; } else { char c = (char) n; System.out.println(c); break; } } } } 0~255 범위만 입력
1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기 입력 A 출력 65 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String c = in.next(); int dec = c.charAt(0); System.out.println(dec); } } Scanner를 통해 char을 입력받으려면 String으로 입력받고 charAt() 메소드를 사용하면 된다.

반응형