본문 바로가기
코딩테스트/programming_C++

baekjoon #10809_알파벳 찾기_c++

by prometedor 2021. 10. 25.
  • find 함수 이용하여 위치 찾기
#include<iostream>
#include<string>

int main() {
std::string S;
std::string alpha = "abcdefghijklmnopqrstuvwxyz";
std::cin >> S;

for (std::size_t i = 0; i < alpha.length(); i++) {
std::cout << (int)S.find(alpha[i]) << " ";
}
return 0;
}

 

alpha[0] a
alpha[1] b
alpha[2] c
alpha[3] d
alpha[4] e
alpha[5] f
alpha[6] g
alpha[7] h
alpha[8] i
alpha[9] j
alpha[10] k
alpha[11] l
alpha[12] m
alpha[13] n
alpha[14] o
alpha[15] p
alpha[16] q
alpha[17] r
alpha[18] s
alpha[19] t
alpha[20] u
alpha[21] v
alpha[22] w
alpha[23] x
alpha[24] y
alpha[25] z

문자열 S에서 처음으로 나오는 알파벳 소문자의 위치 찾기

(int)S.find(alpha[i])

 

ex) alphabet

0 5 -1 -1 6 -1 -1 3 -1 -1 -1 1 -1 -1 -1 2 -1 -1 -1 7 -1 -1 -1 -1 -1 -1

a 는 alpha[0] 에 처음으로 위치함

b 는 alpha[5] 에 처음으로 위치함

e 는 alpha[6] 에 처음으로 위치함

h 는 alpha[3] 에 처음으로 위치함

l 는 alpha[1] 에 처음으로 위치함

p 는 alpha[2] 에 처음으로 위치함

t 는 alpha[7] 에 처음으로 위치함

c, d, f, g, i, j, k, m, n, o, q, r, s, u, v, w, x, y, z 는 문자열 S에 존재하지 않아서 -1로 표기 됨

 

 

'코딩테스트 > programming_C++' 카테고리의 다른 글

baekjoon #1152_단어의 개수_c++  (0) 2021.10.26
baekjoon #1157_단어 공부_c++  (0) 2021.10.26
baekjoon #11720_숫자의 합_c++  (0) 2021.10.25
baekjoon #1065_한수_c++  (0) 2021.10.25
baekjoon #4673_셀프넘버_c++  (0) 2021.10.25