Algorithm/BAEKJOON

[Python] 백준 #10809 알파벳 찾기 - 문자열, find() 메서드

patrck_jjh 2021. 11. 7. 17:38

<source>

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

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출

www.acmicpc.net

 

 

 

word = input()	# word변수에 문자열 입력
alphabet = list(range(97,123))	# 알파벳 범위 리스트 생성

for x in alphabet :
    print(word.find(chr(x)))	# word에 포함된 알파벳 있다면 해당 알파벳의 인덱스값 출력

 

 

 

chr() 함수

 

정수를 인자로 입력하면 해당 숫자에 해당되는 문자를 출력한다. (cf. ord() 함수에 문자를 인자로 입력하면 정수를 출력)

소문자 알파벳은 아스키 코드로 97~123의 범위에 있다.

alphabet = list(range(97,123)) 

for i in alphabet:
    print(chr(i), end =',')

 

 

find() 메서드

 

  • string type에 포함된 메서드이다
  • 특정 문자가 해당 string에 포함되어 있다면 그 문자의 인덱스 값을 출력한다
  • 인자로 입력된 문자가 string에 포함되어있지 않다면 -1을 출력한다.

 

 

 

 

 

'Algorithm > BAEKJOON' 카테고리의 다른 글

[Python] 백준 #1316 그룹 단어 체커 - sorted()  (0) 2021.11.08