์ฝ”๋”ฉํ…Œ์ŠคํŠธ

[๋ฌธ์ž์—ด] 7.ํšŒ๋ฌธ ๋ฌธ์ž์—ด

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2023. 12. 1. 20:35
7. ํšŒ๋ฌธ ๋ฌธ์ž์—ด
 

์„ค๋ช…

์•ž์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๋’ค์—์„œ ์ฝ์„ ๋•Œ๋‚˜ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด์ด ์ž…๋ ฅ๋˜๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด์ด ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด๋ฉด "YES", ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋ฉด “NO"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

๋‹จ ํšŒ๋ฌธ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ

์ฒซ ์ค„์— ๊ธธ์ด 100์„ ๋„˜์ง€ ์•Š๋Š” ๊ณต๋ฐฑ์ด ์—†๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์ถœ๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์— ํšŒ๋ฌธ ๋ฌธ์ž์—ด์ธ์ง€์˜ ๊ฒฐ๊ณผ๋ฅผ YES ๋˜๋Š” NO๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ์ž…๋ ฅ 1 

gooG

์˜ˆ์‹œ ์ถœ๋ ฅ 1

YES

 

 

<<ํ’€์ด>>

์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ์ด์šฉํ–ˆ๋‹ค. ์šฐ์„  ๋‚˜๋Š” 

StringBuilder๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๊ทธ ๋ฉ”์†Œ๋“œ์ธ reverse์™€ toString์„ ์ด์šฉํ–ˆ๋‹ค.

import java.util.Scanner;

class Main {
    public String solution(String str) {
        StringBuilder sb = new StringBuilder();
        String answer = "";
        String lowstr = str.toLowerCase();
        String result = sb.append(lowstr).reverse().toString();
        if (result.equals(lowstr)) answer = "YES";
        else answer = "NO";
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        String str = in.next();

        System.out.println(T.solution(str));
    }
}

 

 

๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜ํ•˜๋‚˜ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

 

import java.util.Scanner;

class Main {
    public String solution(String str) {
       String answer = "YES";
       int len = str.length();
       String rev = str.toLowerCase();
        for (int i = 0; i < len; i++) {
            if (rev.charAt(i) != rev.charAt(len -1 -i)) return "NO";
        }
       return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        String str = in.next();

        System.out.println(T.solution(str));
    }
}

 

 

๋งˆ์ง€๋ง‰์€

equalsIgnoreCase์„ ์ด์šฉํ•œ ๊ฒƒ์ด๋‹ค. ์ด๊ฑฐ๋Š” ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•œ๋‹ค. ๋†€๋ž๋‹ค !!!

import java.util.Scanner;

class Main {
    public String solution(String str) {
        StringBuilder sb = new StringBuilder();
        String answer = "";
        String result = sb.append(str).reverse().toString();
        if (result.equalsIgnoreCase(str)) answer = "YES";
        else answer = "NO";
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        String str = in.next();

        System.out.println(T.solution(str));
    }
}