문제
알파벳 소문자로만 이루어진 단어 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을 출력한다.