백준 11654 문제입니다. 문자로 입력받으면 아스키코드로 출력해야합니다. 여기서 중요한 점은 문자로 입력한다는 것입니다. 사실 문자는 정수값이 저장되어 있기 때문에 서로 변환이 가능합니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char s = sc.next().charAt(0); //문자를 입력받는 법 System.out.println((int)s); //문자를 정수로 변환 } } 이렇게 맞았습니다.
문제는 정수 n개가 주어졌을 때, n개의 합을 구하는 함수 작성 문제입니다. 문제에 Java로는 class 이름은 Test, 메소드 이름은 sum으로 하라고 주어져 있습니다. import java.util.Scanner; public class Test { long sum(int[] a) { long ans = 0; for(int i=0;i
처음에는 문제 이해를 잘못해서 계속 틀렸습니다:) 예제 입력 5 //배열의 개수 5 50 50 70 80 100 //배열의 길이 배열에 넣을 수들... 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 예제 출력 40.000% 57.143% 33.333% 66.667% 55.556% 소수점 세 자리에서 반올림 해서 출력하는 것이 포인트였는데요. System.out.printf("%.3f",숫자) 형태를 사용했습니다. math.round(100*숫자)/100.0를 사용하는 것은 불가합니다. 왜냐하면 출력예제에서 40.000%로 출력하라고 했기 때문입니다. math.round를 사용하면 40.0으로 출력이 됩니다. 4344..
2557번 문제는 Hello World!를 출력하는 문제이다. 백준에서 문제를 풀 때에는 클래스 이름을 Main으로 해야한다. 2557번 풀이 public class Main { public static void main(String[] args){ System.out.print("Hello World!"); } } 자바에서 출력하는 함수는 System.out.print()를 사용한다. 이클립스에서 실행시킨 결과이다. 1000번 문제는 두 정수 A, B를 입력받아 A+B를 출력하는 프로그램을 작성하는 문제이다. 두 정수를 입력 받을 때에는 java.util.Scanner 모듈을 사용한다. 1000번 풀이 import java.util.Scanner; public class Main { public sta..