본문 바로가기
카테고리 없음

[DAY4] 단어 뒤집기

by 설이주인 2022. 9. 27.
더보기

설명

N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.

 

입력

첫 줄에 자연수 N(3<=N<=20)이 주어집니다.

두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.

 

출력

N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다.

 

 

package main.inflearn;

import java.util.Scanner;

public class inf4 {

  public static String answer(String targetWord) {
    StringBuilder stringBuilder = new StringBuilder(targetWord);
    String word = stringBuilder.reverse().toString();
    return word;
  }

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    String[] words = new String[n];
    for (int i = 0; i < n; i++) {
      words[i] = sc.next();
    }
    for (String word : words) {
      System.out.println(answer(word));
    }
  }
}

 

처음에는 sc.nextLine()으로 문자열을 입력 받을려고 했지만 Line의 엔터 인식떄문인지 2개의 문자열만 받을 수 있는 상태였다.. 

stringBuilder, next(), nextLine()에 대해서 조금 더 정리해보자