백준 10809(C++, python)

이푸름·2021년 10월 12일
0
post-custom-banner

1065 알파벳 찾기

문제
알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

C++

#include <iostream>
#include <string.h>
using namespace std;

int main(void)
{
    string str;
    string alphabet = "abcdefghijklmnopqrstuvwxyz";

    cin >> str;
    for (int i = 0; i < alphabet.length(); i++)
        cout << (int)str.find(alphabet[i]) << " ";
    cout << endl; 
    return (0);
}

Python

str = input()
alphabet = 'abcdefghijklmnopqrstuvwxyz'

for i in alphabet:
    print((str.find(i)), end = " ")

find함수
어떤 찾는 문자가 문자열 안에서 첫 번째에 위치한 순서를 숫자로 출력한다. 만약 찾는 문자가 문자열 안에 없다면 -1을 출력한다.

post-custom-banner

0개의 댓글