본문 바로가기
반응형

Baekjoon 자바 코드/문자열4

[백준] 11718번 그대로 출력하기 풀이 코드 (Java 자바) 11718번 문제는 단순하게 입력값 그대로 출력값도 똑같이 출력되도록 하는 것이 목표이다. 우선 입력값이 몇 줄 주어지는지 알 수 없기 때문에 입력값이 더 이상 존재하지 않을 때까지 출력이 되도록 코드를 작성해야 한다는 점을 파악해야 한다. 정답 코드 1) import java.util.*; class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); System.out.println(str); } } } Scanner클래스의 메소드 한 개만 알고 있으면 아주 쉽게 풀리는 문제이다. hasNext()는 true, fals.. 2024. 4. 18.
[백준] 5622번 다이얼 풀이 코드 (Java 자바) 이 문제는 각각 알파벳마다 번호가 지정되어 있기 때문에 입력된 알파벳마다 숫자를 부여해줘야 합니다. 정답 코드 1) import java.util.Scanner; class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.next(); int sum = 0; for(int i = 0; i = 'A' && num = 'D' && num = 'G' && num = 'J' && num = 'M' && num = 'P' && num = 'T' && num.. 2024. 4. 17.
[백준] 2908번 상수 풀이 코드 (Java 자바) 2908번 상수문제는 정말 쉽게 풀 수 있는 문제였다. 하지만 문자열 단계의 문제인 만큼 문자열을 이용해서도 한 번 풀어보았다. 정답 코드 1) import java.util.*; class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int rev_a = (a%10)*100+((a/10)%10)*10+(a/100); int rev_b = (b%10)*100+((b/10)%10)*10+(b/100); System.out.print(rev_a > rev_b ? rev_a : rev_b); } } 입력값이 3자리로 정해져있기 때.. 2024. 4. 16.
[백준] 1152번 단어의 개수 풀이 코드 (Java 자바) 1152번 문제는 처음에 문자열 문제에서 charAt()을 이용하여 공백의 개수에 따라 문자를 나누는 방법을 선택하였다. 하지만 변수도 많고 if문을 이용하여 예외 상황을 나누는데 코드가 정말 길어지고 복잡해졌다. 그래서 StringTokenizer 클래스를 이용하여 문자를 분리해보고자 했다. new StringTokenizer(문자열)을 이용하여 공백을 기준으로 분리해보았다. StringTokenizer로 문자를 분리할 때 빈 문자열은 토큰으로 인식하지 않기 때문에 입력값 앞 뒤 공백이 있어도 토큰으로 인식하지 않아 카운트되지 않는다. 또한 sc.next()이 아닌 nextLine()을 이용하여 입력을 받아야한다. next()은 공백을 기준으로 한 문장이나 한 단어로 입력받기 때문이다. 예를 들어 "h.. 2024. 4. 15.
반응형