백준 9093 단어 뒤집기 JAVA 풀이 (문자열, 구현, 시간복잡도)

2026. 3. 22. 23:28·코테(Solved.ac + Programmers)
728x90

📌 문제 링크

https://www.acmicpc.net/problem/9093


📌 문제 개요

여러 줄의 문자열이 주어질 때
각 줄마다 단어 단위로 뒤집어서 출력하는 문제이다.

 

단, 문장의 순서는 유지하고
각 단어 내부 문자만 뒤집어야 한다.


📌 접근 방법

이 문제는 복잡한 알고리즘이 아닌 문자열 처리 문제이다.

  1. 입력 문자열을 공백 기준으로 나눈다.
  2. 각 단어를 뒤집는다.
  3. 다시 공백으로 이어서 출력한다.

📌 핵심 아이디어

  • 문장 전체 reverse ❌
  • 단어별 reverse ⭕

I am happy → I ma yppah

 

📌 전체 코드

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 T = Integer.parseInt(br.readLine());

        StringBuilder result = new StringBuilder();

        while (T-- > 0) {
            String[] words = br.readLine().split(" ");

            for (String word : words) {
                StringBuilder sb = new StringBuilder(word);
                result.append(sb.reverse()).append(" ");
            }
            result.append("\n");
        }

        System.out.print(result);
    }
}

📄 정리

  • 문자열 문제는 분리 → 가공 → 재조합 흐름
  • StringBuilder.reverse() 활용하면 매우 간단
  • 시간복잡도: O(N) (문자 전체 한 번 순회)
728x90

'코테(Solved.ac + Programmers)' 카테고리의 다른 글

백준 13909 창문 닫기 JAVA 풀이 (수학, O(1))  (0) 2026.03.24
백준 8979 올림픽 JAVA 풀이 (정렬, 구현, 시간복잡도)  (0) 2026.03.23
백준 1924 2007년 JAVA 풀이 (구현, 시간복잡도)  (0) 2026.03.21
[백준] 2822번 : 점수 계산 (JAVA)  (0) 2026.03.20
[백준] 10867번 : 중복 빼고 정렬하기 (JAVA)  (0) 2026.03.19
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
  • 백준 13909 창문 닫기 JAVA 풀이 (수학, O(1))
  • 백준 8979 올림픽 JAVA 풀이 (정렬, 구현, 시간복잡도)
  • 백준 1924 2007년 JAVA 풀이 (구현, 시간복잡도)
  • [백준] 2822번 : 점수 계산 (JAVA)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN
      • 코테(Solved.ac + Programmers)
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    정렬
    정보처리기사
    수학
    자바
    기출문제
    프로그래머스
    Level2
    정처기오답노트
    백엔드개발자
    실기
    피보나치
    알고리즘
    백준
    브루트포스
    정보처리기사 실기 기출문제
    solved.ac
    완전탐색
    시뮬레이션
    정처기실기
    level0
    배열
    dp
    코딩테스트
    구현
    자료구조
    문자열
    java
    springboot
    level1
    정처기
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
백준 9093 단어 뒤집기 JAVA 풀이 (문자열, 구현, 시간복잡도)
상단으로

티스토리툴바