Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 21866번
- 24267번
- 14322번
- 14592번
- 14215번
- 오블완
- 프로젝트 기획서
- 25576번
- 10814번
- 1568번
- 1333번
- 5597번
- 나무 공격
- 7489번
- 자바
- 25642번
- 백준
- 14656번
- 21964
- 1362번
- 티스토리챌린지
- 2355번
- 10409번
- 20953번
- 14726번
- 1141번
- Baekjoon
- 14467번
- 25904번
- Java
Archives
- Today
- Total
suheang
[백준] | JAVA, 자바 | 9093번 - 단어 뒤집기 본문
https://www.acmicpc.net/problem/9093
문제 요약 :
문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성
문제 풀이 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
for (int i = 0; i < n; i++) {
String s = br.readLine();
String[] words = s.split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
StringBuilder reverse = new StringBuilder(word).reverse();
sb.append(reverse).append(" ");
}
System.out.println(sb.toString().trim());
}
}
}
1. 테스트 케이스의 개수 n 입력받기
2. 입력받은 n 만큼 문자열 입력받기
3. 입력받은 문자열을 공백으로 구분하여 words 배열에 저장
4. StringBuilder sb 생성
5. for 문을 사용해 words 배열에 있는 값들을 꺼내서 뒤집기
6. 뒤집은 단어를 sb에 추가, 공백 추가
7. 저장된 sb를 출력, trim을 사용해서 끝에 추가된 공백 제거
'알고리즘' 카테고리의 다른 글
[백준] | JAVA, 자바 | 1350번 - 진짜 공간 (1) | 2024.09.07 |
---|---|
[백준] | JAVA, 자바 | 17413번 - 단어 뒤집기 2 (0) | 2024.09.05 |
[백준] | JAVA, 자바 | 28075번 - 스파이 (0) | 2024.09.04 |
[백준] | JAVA, 자바 | 25418번 - 정수 a를 k로 만들기 (0) | 2024.09.03 |
[백준] | JAVA, 자바 | 4779번 - 칸토어 집합 (0) | 2024.09.03 |