우당탕탕 개발일지
CodeUP(코드업) 코딩테스트 문제 1031~1040 본문
No. 1031
설명: 10진수를 입력받아 8진수(octal)로 출력해보자.
입력: 10진수 1개가 입력된다. 단, 입력되는 정수는 int 범위이다.
출력: 8진수로 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
int str = s.nextInt();
System.out.println(String.format("%o",str));
}
}
No. 1032
설명: 10진수를 입력받아 16진수(hexadecimal)로 출력해보자.
입력: 10진수 1개가 입력된다.
출력: 16진수(소문자)로 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
int str = s.nextInt();
System.out.println(String.format("%x",str));
}
}
No. 1034
설명: 8진수로 입력된 정수 1개를 10진수로 바꾸어 출력해보자
입력: 8진정수 1개가 입력된다.
출력: 10진수로 바꾸어 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str, 8);
System.out.println(String.format("%d",n));
}
}
No. 1035
설명: 16진수로 입력된 정수 1개를 8진수로 바꾸어 출력해보자.
입력: 16진 정수 1개가 입력된다. (단, 16진수는 영문 소문자로 입력된다.)
출력: 8진수로 바꾸어 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
int n = Integer.valueOf(str, 16);
System.out.println(String.format("%o",n));
}
}
No. 1036
설명: 영문자 1개를 입력받아 아스키 코드표의 10진수 값으로 출력해보자.
입력: 영문자 1개가 입력된다.
출력: 아스키코드 값을 10진수로 출력한다.
+) String을 int로 변환하지 못한다. char로 변경 후 int로 변환해야 함
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.next();
char c = str.charAt(0);
System.out.println((int)c);
}
}
No. 1037
설명: 10진 정수 1개를 입력받아 아스키 문자로 출력해보자. 단, 0 ~ 255 범위의 정수만 입력된다.
입력: 10진 정수 1개(0 ~ 255 범위)가 입력된다.
출력: 아스키코드 값을 문자로 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
int str = s.nextInt();
System.out.println((char)str);
}
}
No. 1038
설명: 정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자. (단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.)
입력: 2개의 정수가 공백으로 구분되어 입력된다. * 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.
출력: 두 정수의 합을 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
String str = s.nextLine();
long x = Long.valueOf(str.split(" ")[0]);
long y = Long.valueOf(str.split(" ")[1]);
System.out.println(x+y);
}
}
No. 1040
설명: 입력된 정수의 부호를 바꿔 출력해보자. 단, -2147483647 ~ +2147483647 범위의 정수가 입력된다. (참고-단항 연산자인 -(negative)를 변수 앞에 붙이면 부호가 반대로 바뀌어 계산된다.)
입력: 정수 1개가 입력된다.
출력: 부호를 바꿔 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] srgs) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
System.out.println(String.format("%d", -n));
}
}
'CodingTest > CodeUp' 카테고리의 다른 글
CodeUP(코드업) 코딩테스트 문제 1073~1080 (0) | 2022.07.09 |
---|---|
CodeUP(코드업) 코딩테스트 문제 1061~1070 (0) | 2022.07.09 |
CodeUP(코드업) 코딩테스트 문제 1051~1060 (0) | 2022.07.09 |
CodeUP(코드업) 코딩테스트 문제 1041~1050 (0) | 2022.06.25 |
CodeUP(코드업) 코딩테스트 문제 1021~1030 (0) | 2022.06.24 |