10809번 문제입니다. 이 문제는 예제 입력 출력 부분을 보시면 이해하실 수 있습니다. a,b,c,d,e.....,z까지의 위치를 표현하는 것인데 입력된 단어에 특정 알파벳이 없다면 -1로 출력합니다. 저는 여기서 가장 먼저 배열을 만들어야겠다는 생각이 들었습니다. 26칸 짜리 char 배열을 만들기로 생각했는데요. 이유는 문자형을 int로 변환하여 아스키코드 사용함으로 코드 길이를 줄이기 위함입니다. 문자 배열의 이름은 alp, 입력된 문자열을 ss라는 문자 배열로 만들어주었습니다. alp 배열은 -1로 초기화 해주었습니다. 배열을 특정한 수로 초기화 하는 방법은 java.util.Arrays를 사용해야합니다. Arrays.fill(배열,특정한 수) 이렇게 바꿀 수 있습니다. for문 사용은 도식화를..
11720번 문제입니다. Ineteger.parseInt()에서 자꾸 NumberFormatException이라는 에러가 나와 try-catch 문을 사용하여 오류를 잡아주긴 했습니다. 그런데 계속 있던 에러가 sc.nextLine()에서 sc.next()로 바꾸니 없어졌습니다. 아마 try - catch문을 쓰지 않아도 가능할 것 입니다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); String s = sc.next(); int ans = 0; try { String[] array = ..
백준 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
jupyter notebook을 사용하여 데이터 분석을 하던 중 .head()를 사용했더니 한글이 다 깨져있는 것을 보았습니다. csv파일을 열면 깨져있는데요. 해결법이 있습니다. 우클릭 -> 연결 프로그램 -> 메모장으로 열면 깨져있지 않은 것을 확인 할 수 있습니다. 그걸 저장할 때 인코딩 부분을 UTF-8에서 ANSI로 바꾸면 해결됩니다. 이렇게 해결된 것을 볼 수 있습니다.