본문 바로가기

💜💜💜115

(#10809 Java) 알파벳 찾기★ 문제 문제 이해 위에 예제 입력과 출력을 보고 문제를 이해해보자. 출력은 a부터 z까지 순서대로 각 알파벳이 주어지는 입력에서 몇 번쨰에 등장하는지 출력하는 것이다. (없으면 -1) a는 인덱스 1번에 등장하므로 1 출력, b는 인덱스 0번, c와 d는 나오지 않으므로 -1 출력... 이런 방식이다!! 문제 해결 그럼 이를 어떻게 해결해야 할까?! 사실 생각이 잘 안 나서 막막했다. 다른 사람들의 풀이를 찾아봤는데도 제대로 이해하는데 한참 걸린 건 안 비밀 .. 우선 코드를 짜기 전에 이 문제를 해결하기 위해 알아야 할 것이 있다. 바로 아스키 코드 !! 알파벳의 아스키코드는 A는 97, B는 98.. 이렇게 차례대로라고 알고 있으면 된다. ★인덱스 0번째 자리에 a가, 1번쨰 자리에 b가 담기게 하려면.. 2023. 8. 26.
(#11720 Java) 숫자의 합 문제 문제 해결 입력 받을 숫자의 개수 N을 입력 받은 후, String 타입의 S 입력 받기 그리고 for 문을 돌며 각 자리수를 더해 출력하면 끝!! 각 자리수는 for문 안에 charAt(i) 를 이용하면 된다!! 입력 받을 숫자의 개수 N, 숫자를 저장할 String 타입의 S 입력 받기!! Scanner in = new Scanner(System.in); int N = in.nextInt(); String S = in.next(); N만큼 for문을 돌며 각 자리수 더하기 ★여기에서 주의해야 할 점 : charAt()은 아스키코드 값을 반환하기 때문에 -48 or -'0'을 해야 입력 받은 숫자 그대로 사용 가능 꼭 기억해두깅★ int sum = 0; for (int i = 0; i < N; i.. 2023. 8. 18.
(#11654 Java) 아스키 코드 문제 문제 해결 아스키 코드 값은 알파벳을 int 타입의 변수에 저장해 출력하면 구할 수 있다.★ 즉 입력 받은 문자를 int 타입의 변수에 저장하는 코드를 작성하면 쉽게 풀리는 문제이다. ★여기에서 주의해야할 점은 next()로 String 타입의 문자열을 입력 받은 것을 chatAt(0)을 이용해 문자로 변환한 이후 int 타입에 저장해야 한다는 것!!!!!★ Scanner in = new Scanner(System.in); //in.next()로 입력받은 String을 .charAt(0)을 이용해 문자로 변환 후 int 타입의 A에 저장 int A = in.next().charAt(0); System.out.print(A); 최종 코드 import java.util.Scanner; public cl.. 2023. 8. 18.
(#9086 Java) 문자열 문제 문제 해결 백준 문제를 몇 개 풀다보니 이제 어떻게 풀어나가야할지 생각은 나는 거 같당. 우선 테스트 케이스 개수를 입력받고 문자열을 저장할 배열을 생성해줌 for문을 이용해 테스트 케이스 개수만큼 문자열을 입력 받음 (각 배열에) 그리고 각 배열에서 인덱스 첫 번째 값과 마지막 값을 출력해줌 ( charAt() 과 length() 이용★ ) 순서대로 코드를 짜보면 !! 테스트 케이스 개수를 입력받고 문자열을 저장할 배열을 생성 Scanner in = new Scanner(System.in); int T = in.nextInt(); String[] array = new String[T]; for문을 이용해 테스트 케이스 개수만큼 문자열을 입력 받음 for(int i = 0; i < T; i++){ .. 2023. 8. 18.
(#2743 Java) 단어 길이 재기 문제 문제 해결 문자열의 길이를 알고 싶을 때 사용하는 length() 이용하면 쉽게 풀리는 문제이다. 문자열을 입력 받고 Scanner in = new Scanner(System.in); String S = in.nextLine(); length()를 이용해 입력받은 문자열 S의 길이를 출력해주면 아주 갠단하게 완료!! System.out.println(S.length()); 최종 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String S = in.nextLine(); System.out.println(S.length());.. 2023. 8. 18.
(#27866 Java) 문자와 문자열 문제 문제 해결 이 문제에서 잡고 가야할 핵심은 1. 문자열 함수인 charAt() 의 사용 2. 인덱스 번호와 실제 출력을 원하는 글자의 번째(?) 를 맞춰야 하는 것 !! charAt() String으로 저장된 문자열 중에서 한 글자만 선택해 char 타입으로 바꿔주는 함수. ( ) 들어가는 인덱스 번호에 해당하는 문자를 char 타입으로 변환. (인덱스 번호는 0부터 시작됨을 유의★) 일단 단어 S와 정수 i를 입력 받아야 한다 Scanner in = new Scanner(System.in); String S = in.nextLine(); int i = in.nextInt(); 그리고 i - 1 번째 글자 출력★★ (인덱스 번호는 0부터 시작하기 때문) System.out.println(S.char.. 2023. 8. 18.
반응형