๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 29731 : 2033๋…„ ๋ฐˆ ํˆฌํ‘œ (Java/๊ตฌํ˜„/Bronze 5)

devCloud 2024. 9. 28. 21:45

https://www.acmicpc.net/problem/29731


ํ’€์ด

๋ฐฐ์—ด์— ํŠน์ • ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•
 - equals() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ : true/false ๋ฐ˜ํ™˜

 

Solution

sol.1

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt(); // ์ •์ˆ˜ n ์ž…๋ ฅ ๋ฐ›์•„์„œ ์ €์žฅ

        String[] pledge = {"Never gonna give you up", "Never gonna let you down",
                "Never gonna run around and desert you", "Never gonna make you cry",
                "Never gonna say goodbye", "Never gonna tell a lie and hurt you", "Never gonna stop"};

        String[] translation = new String[num + 1]; //์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋งŒํผ ๋ฐฐ์—ด์„ ์ƒ์„ฑ
        for (int i = 0; i < translation.length; i++) {
            translation[i] = sc.nextLine(); //๊ณต์•ฝ ์ž…๋ ฅ๋ฐ›๊ธฐ
        }

        String result = "Yes";
        
        for (int i = 1; i < translation.length; i++) { //์•ž์— ๊ณต๋ฐฑ ๋•Œ๋ฌธ์— i = 1 ๋ถ€ํ„ฐ ์‹œ์ž‘
            result = "Yes";
            for (int j = 0; j < pledge.length; j++) {
                if(translation[i].equals(pledge[j]) == true) {
                    result = "No";
                    break;
                }
            }
            if (result.equals("Yes")) {
                break;
            }
        }
        System.out.println(result);
        sc.close();
    }
}

 

sol.2

import java.util.Scanner;

public class _29731_feed {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] pledge = {"Never gonna give you up", "Never gonna let you down",
                "Never gonna run around and desert you", "Never gonna make you cry",
                "Never gonna say goodbye", "Never gonna tell a lie and hurt you", "Never gonna stop"};

        int num = sc.nextInt(); //์ •์ˆ˜ n ์ž…๋ ฅ ๋ฐ›๊ธฐ
        String[] s = new String[num + 1]; //๊ฒ€์‚ฌํ•  ๊ณต์•ฝ์„ ๋‹ด์„ ๊ทธ๋ฆ‡

        //๊ฒ€์‚ฌํ•  ๊ณต์•ฝ์„ num๋งŒํผ ์ž…๋ ฅ ๋ฐ›๊ธฐ
        for (int i = 0; i < num + 1; i++) { //nextLine ๊ฐœํ–‰ ๋ฌธ์ž ๋•Œ๋ฌธ์— +1
            s[i] = sc.nextLine();
        }

        int check = 0;
        for (int i = 1; i < s.length; i++) { //๋งจ ์•ž์€ ๊ณต๋ฐฑ์ด๋ฏ€๋กœ 1๋ถ€ํ„ฐ ์‹œ์ž‘
            check = 0; //์ดˆ๊ธฐํ™”
            for (int j = 0; j < pledge.length; j++) {
                if (s[i].equals(pledge[j])) { //๊ฒ€์‚ฌํ•  ๊ฒƒ๊ณผ ๊ณต์•ฝ์ด ๊ฐ™์œผ๋ฉด
                    check = 1; //1๋กœ ํ‘œ์‹œ
                    break; //ํ˜„์žฌ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ค๊ณ  ๋‹ค์Œ ๋ฌธ์žฅ ํ™•์ธ
                }
            }
            if (check == 0) { //check๊ฐ€ 0์ด๋ฉด ๊ณต์•ฝ์ด ๋ฐ”๋€ ๊ฒƒ์ด๋ฏ€๋กœ ๋‹ค์Œ ๋ฌธ์žฅ์„ ๋ณผ ํ•„์š”๊ฐ€ ์—†๋‹ค.
                break; //๋”ฐ๋ผ์„œ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘๋‹จ์‹œํ‚ด
            }
        }
        //๋ฐ”๋€ ๊ณต์•ฝ์ด ์—†๋ฏ€๋ฉด check๊ฐ€ 1, ์žˆ์œผ๋ฉด 0
        if (check == 1) {
            System.out.println("No");
        } else {
            System.out.println("Yes");
        }
        sc.close();
    }
}