๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[BAEKJOON C++] 2857_FBI ๋ณธ๋ฌธ

๐Ÿฆฅ ์ฝ”ํ…Œ/BAEKJOON

[BAEKJOON C++] 2857_FBI

์ง•์ง•์•ŒํŒŒ์นด 2023. 7. 10. 23:51
728x90
๋ฐ˜์‘ํ˜•
5๋ช…์˜ ์š”์› ์ค‘ FBI ์š”์›์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
FBI์š”์›์€ ์š”์›์˜ ์ฒฉ๋ณด์›๋ช…์— FBI๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

์ž…๋ ฅ
5๊ฐœ ์ค„์— ์š”์›์˜ ์ฒฉ๋ณด์›๋ช…์ด ์ฃผ์–ด์ง„๋‹ค.
์ฒฉ๋ณด์›๋ช…์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž, ์ˆซ์ž 0~9, ๋Œ€์‹œ (-)๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ตœ๋Œ€ 10๊ธ€์ž

์ถœ๋ ฅ
์ฒซ์งธ ์ค„์— FBI ์š”์›์„ ์ถœ๋ ฅํ•œ๋‹ค.
ํ•ด๋‹นํ•˜๋Š” ์š”์›์ด ๋ช‡ ๋ฒˆ์งธ ์ž…๋ ฅ์ธ์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅ
๋งŒ์•ฝ FBI ์š”์›์ด ์—†๋‹ค๋ฉด "HE GOT AWAY!"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
// [2857] FBI

/*
5๋ช…์˜ ์š”์› ์ค‘ FBI ์š”์›์„ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
FBI์š”์›์€ ์š”์›์˜ ์ฒฉ๋ณด์›๋ช…์— FBI๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

์ž…๋ ฅ
5๊ฐœ ์ค„์— ์š”์›์˜ ์ฒฉ๋ณด์›๋ช…์ด ์ฃผ์–ด์ง„๋‹ค.
์ฒฉ๋ณด์›๋ช…์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž, ์ˆซ์ž 0~9, ๋Œ€์‹œ (-)๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ตœ๋Œ€ 10๊ธ€์ž

์ถœ๋ ฅ
์ฒซ์งธ ์ค„์— FBI ์š”์›์„ ์ถœ๋ ฅํ•œ๋‹ค.
ํ•ด๋‹นํ•˜๋Š” ์š”์›์ด ๋ช‡ ๋ฒˆ์งธ ์ž…๋ ฅ์ธ์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ, ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅ
๋งŒ์•ฝ FBI ์š”์›์ด ์—†๋‹ค๋ฉด "HE GOT AWAY!"๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
*/

#define _CRT_SECURE_NO_WARNINGS
// ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์—์„œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฐœ์ฒด๋ฅผ ์„ ์–ธ
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string str;
    int i = 1;
    bool isFind = false;

    while (i < 6) {
        getline(cin, str);
  
        //findํ•จ์ˆ˜๋Š” ์ฐพ์€ ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜
        // int ๊ฐ’์ด ์•„๋‹ˆ๊ณ  iterator๊ฐ’์ด๋‹ค.
        if (str.find("FBI") != string::npos)    // string::npos ์ผ ๋•Œ๋Š” null
        {   
            // FBI ์ˆœ์„œ ์ถœ๋ ฅ
            cout << i << ' ';
            isFind = true;
        }
        i++;
    }

    // FBI ์š”์›์ด ์—†๋‹ค๋ฉด
    if (!isFind) {
        cout << "HE GOT AWAY!";
    }
}

728x90
๋ฐ˜์‘ํ˜•
Comments