[9093] 단어 뒤집기 | 백준 브론즈 1

yoongyum·2022년 4월 11일
0

코딩테스트 🧩

목록 보기
10/47
post-thumbnail

🔎 문제설명

문장이 주어졌을 때, 단어를 모두 뒤집어서 출력하는 프로그램을 작성하시오.
단, 단어의 순서는 바꿀 수 없다.
단어는 영어 알파벳으로만 이루어져 있다.

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다.
단어와 단어 사이에는 공백이 하나 있다.

출력

각 테스트 케이스에 대해서, 입력으로 주어진 문장의 단어를 모두 뒤집어 출력한다.

제한사항

  • 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다.


🧪 자바 코드

import java.io.*;

public class WordReverse {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        //테스트 라인 수 (최대 무한인건가?)
        int T = Integer.parseInt(br.readLine());

        //단어의 길이는 최대 20, 문장의 길이는 최대 1000
        while( 0 < T--){
            String [] strArr = br.readLine().split(" ");
            for( String word : strArr){
                String reWord="";
                for(int i=0; i<word.length(); i++){ //단어 길이만큼 반복
                    reWord = word.charAt(i) + reWord;
                }
                bw.write(reWord+" ");   //reverse되면 출력
            }
            bw.write("\n"); //줄바꿈
        }
        bw.flush();
        bw.close();
    }
}

🧊 파이썬 코드

import sys

read = lambda : sys.stdin.readline().rstrip()

T = read()  # 테스트 케이스 갯수
for _ in range(int(T)):
    print(' '.join(list(map(lambda x: x[::-1], read().split()))))

0개의 댓글