본문 바로가기

💜💜💜115

(#2941 Java) 크로아티아 알파벳 문제 해결 이 문제에서 잡고 가야하는 포인트는 크로아티아 알파벳 조건에 의해 하나의 문자로 세어진다는 점이다. 배열로 해결할 때, 인덱스의 범위가 벗어나지 않게 주의하며 문제를 풀어보자. 먼저 첫째 줄에 최대 100글자의 단어가 주어진다고 했으므로 입력받은 값을 저장해줄 문자열 변수 str을 만들어주자. 또한 출력되어야 하는 값은 문자를 센 값이다. 즉 count 변수를 만들어주자. String str = in.nextLine(); int count = 0; 그리고 문자열의 길이만큼 반복해줄 반복문을 만들어준 후 그 안에 알맞은 조건문을 작성해주자. 예제 입력에서 lj는 1개의 단어로 세어져야 한다. 그럼 어떻게 코드를 작성해야 할까? for ( int i = 0; i < str.length; i++) .. 2024. 2. 21.
(#11718 Java) 그대로 출력하기 문제 문제 해결 문제 자체는 굉장히 단순하다. 입력 받은대로 똑같이 출력하면 되는 문제! 이 문제에서 알아야 하는 개념은 hasNextLine() !! ★ hasNextLine() ★ 다음에 읽을 값이 있으면 true, 없으면 false를 반환 이를 이용해 다음에 읽을 값이 없을 때까지 루프를 돌리며 출력해주면 된다. Scanner in = new Scanner(System.in); while (in.hasNextLine()) { //true일 때 루프 실행 String S = in.nextLine(); System.out.println(S); } 최종 코드 import java.util.Scanner; public class Main { public static void main(String[] arg.. 2023. 8. 28.
(#5622 Java) 다이얼 문제 문제 이해 숫자 1은 2초가 걸리고 숫자가 1씩 올라갈 때마다 1초가 더 걸린다. 숫자 2부터 알파벳이 위 그림과 같이 적혀있는데 ( 2 => A,B,C / 3 => D,E,F ... ), 입력 받은 문자열을 이 다이얼로 걸었을 때 걸리는 총 소요 시간을 구하는 것이다. 문제 해결 숫자 1은 2초, 숫자 2에 해당하는 A,B,C는 3초, 숫자 3에 해당하는 D,E,F는 4초..... 숫자 9에 해당하는 W,X,Y,Z는 10초가 소요된다. 이를 구하는 방법은 switch - case 를 이용하는 것이다. 우선 문자열을 입력 받고, 문자열의 길이만큼 switch - case 문을 반복한다. Scanner in = new Scanner(System.in); String S = in.nextLine(); .. 2023. 8. 28.
(#2908 Java) 상수 문제 문제 해결 주어진 수 두 개를 각자 거꾸로 변경한 후 크기 비교를 하면 된다. StringBuilder 클래스를 알아두면 문자열을 다루는 유용한 메소드들을 사용할 수 있다. append(), reverse() 등의 메소드들을 포함하고 있다! append() : 문자열을 추가 reverse() : 문자열 뒤집기 append로 추가된 문자열은 StringBuilder 타입으로 변환되므로 이를 toString을 이용해 문자열로 바꿔줘야 한다. 그리고 문자열 타입을 정수 타입으로 변형시키기 위해 Integer.parseInt() 를 사용해준다. (String 타입의 숫자를 int 로) int A = in.nextInt(); int B = in.nextInt(); A = Integer.parseInt(new.. 2023. 8. 27.
(#1152 Java) 단어의 개수 문제 문제 이해 문제 이해.. 는 생략도 가능. 그냥 공백을 기준으로 단어 개수 세어서 출력해주는 문제 !! 문제 해결 이 문제를 진짜 쉽고 간편하게 해결할 수 있는 방법이 있는데, 바로 StringTokenizer, countTokens의 사용이다. (import java.util.StringTokenizer; 필요) StringTokenizer 클래스란? 생성자의 첫 번째 인자로 문자열을 적어주고, 두 번째 인자로 구분자를 지정해주면, 구분자로 문자열을 분리해준다.(구분자를 지정해주지 않으면, 디폴트 값인 공백이 구분자가 된다) countTokens 토큰의 개수를 반환해준다. 이 둘을 이용하면 쉽게 문제를 해결할 수 있다. 먼저 문자열을 입력 받고, StringTokenizer 을 이용해 공백으로 문.. 2023. 8. 27.
(#2675 Java) 문자열 반복 문제 문제 이해 문제 이해 자체는 어렵지 않다. 반복할 수와 문자열이 나오면 순서대로 반복할 횟수만큼 반복해 출력해주면 되는 것. 문제 해결 우선 테스트 케이스가 몇 개 주어지는지 입력받고 그 만큼 for문을 돌려준다. int T = in.nextInt(); for(int i = 0; i < T; i++) { // 구현 } 그 다음 반복할 횟수와 문자열 입력 받기! int N = in.nextInt(); String S = in.next(); //nextLine()은 공백도 읽으므로 next()가 맞음 문자열에서 문자 하나씩 추출해 N만큼 반복해 출력해준다. for(int j = 0; j < S.length(); j++) { for (int k = 0; k < N; k++) { System.out.pri.. 2023. 8. 27.
반응형