๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๋‹จ์–ด๋’ค์ง‘๊ธฐ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ๋‹จ์–ด๋’ค์ง‘๊ธฐ

์š”์ผ์ด 2021. 4. 14. 22:33
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

1. ๋‚ด๊ฐ€ ํ‘ผ ๋ฐฉ์‹

 - ๊ฝค๋‚˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค.

import java.util.*;
import java.io.*;

public class Main {
	
	public void solution(String[] str) {
		for(int i=0; i<str.length; i++) {
			String result = "";
			// ๋ฌธ์ž์—ด์„ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์„œ
            for(char x : str[i].toCharArray()) {
				// ๋’ค์— ๋ถ™์—ฌ๋„ฃ๊ธฐ
                result = x + result;
			}
			// ๊ฒฐ๊ณผ
			System.out.println(result);
		}
		
	}

	public static void main(String args[]) {
        Main main = new Main();
		// ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค
		Scanner in= new Scanner(System.in);
        // ๋ช‡๊ฐœ์˜ ๋‹จ์–ด
		int word = in.nextInt();
		// ์ˆซ์ž๋งŒํผ ๋ฌธ์ž์—ด ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ
		String[] input = new String[word];
		// ๋ฐฐ์—ด์— ๋ฌธ์ž์—ด ๋„ฃ๊ธฐ
		for(int i=0; i<word; i++) {
			input[i] = in.next();
		}
		
		// ๊ฒฐ๊ณผ๋„์ถœ
		main.solution(input);
    }

}

 

2. StringBuilder๋ฅผ ์ด์šฉํ•œ ๋ฐฉ์‹

import java.util.*;

class Main{
	public ArrayList<String> solution(int n, String[] str){
 		ArrayList<String> answer = new ArrayList<>();
        for(String x : str){
        	// StringBuilder์˜ ๋ฆฌ๋ฒ„์Šค ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ
        	String tmp = new StringBuilder(x).reverse().toString();
            answer.add(tmp);
        }
 	}

	public static void main(String[] args){
    	Main main = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        String[] str = new String[n];
        for(int i=0; i<n; i++){
        	str[i]=kb.next();
        }
        for(String x : main.solution(n, str)){
        	System.out.println(x);
        }
    
    }
}

3. character ๋ฐฐ์—ด์— ๋‹ด์•„์„œ ํ•˜๋‚˜์”ฉ ๋ฐ”๊พธ๊ธฐ

import java.util.*;

class Main{
	public ArrayList<String> solution(int n, String[] str){
		ArrayList<String> answer = new ArrayList<>();
        for(String x : str){
        	char[] s = x.toCharArray();
            int lt= 0;
            int rt=x.length()-1;
            while(lt<rt){
            	char tmp = s[lt];
                s[lt] = s[rt];
                s[rt] = tmp;
                lt ++;
                rt --;
            }
            String tmp = String.valueOf(s);
            answer.add(tmp);
        }
        return answer;
    }

public static void main(String[] args){
    	Main main = new Main();
        Scanner kb = new Scanner(System.in);
        int n = kb.nextInt();
        String[] str = new String[n];
        for(int i=0; i<n; i++){
        	str[i]=kb.next();
        }
        for(String x : main.solution(n, str)){
        	System.out.println(x);
        }
    }
}
Comments