Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
Tags more
Archives
Today
Total
관리 메뉴

우당탕탕 개발일지

CodeUP(코드업) 코딩테스트 문제 1031~1040 본문

CodingTest/CodeUp

CodeUP(코드업) 코딩테스트 문제 1031~1040

v젼v 2022. 6. 24. 23:31

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));		
	}
}