이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.
문제 설명
코드
import java.io.IOException;
import java.util.Scanner;
public class sec01_04 {
public static void solution(String[] str) {
StringBuilder sb = new StringBuilder(new String(""));
for (String s : str) {
sb.append(new StringBuilder(s).reverse()).append("\n");
}
System.out.println(sb);
}
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String[] strings = new String[N];
for (int i = 0; i < N; i++) {
strings[i] = sc.next();
}
solution(strings);
}
}
설명
- solution 메소드는 문자열 배열을 입력으로 받아, 각 문자열을 역순으로 변환한 후, 모든 결과를 StringBuilder에 저장하여 출력한다.
- StringBuilder sb = new StringBuilder(new String(""))로 초기화한다.
- 배열 str의 각 문자열 s에 대해 new StringBuilder(s).reverse()를 통해 역순으로 변환하고, 이를 sb에 추가하고 줄바꿈 문자를 추가한다.
- System.out.println(sb)를 통해 최종 결과를 출력한다.
'자료구조 & 알고리즘 > Inflearn' 카테고리의 다른 글
[인프런 알고리즘] Chapter 1, 6번 문제(중복 문자 제거) (0) | 2024.07.07 |
---|---|
[인프런 알고리즘] Chpater 1, 5번 문제(특정 문자 뒤집기) (0) | 2024.07.06 |
[인프런 알고리즘] Chapter 1, 3번 문제(문장 속 단어) (0) | 2024.07.04 |
[인프런 알고리즘] Chapter 1, 2번 문제(대소문자 변환) (0) | 2024.07.03 |
[인프런 알고리즘] Chapter 1, 1번 문제(문자 찾기) (0) | 2024.07.02 |