[백준] 10809번 - 알파벳 찾기 (파이썬)

2022. 6. 14. 01:26·🎲 알고리즘 공부/백준

📝 문제

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

 

입출력 예시

 

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

 

10809번: 알파벳 찾기

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

www.acmicpc.net

 

 

 

🎨 풀이

💡 성공 코드

s =str(input())
alpha = ['a',"b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
result = []
for i in range(26):
    result.append(s.find(alpha[i]))

for i in range(len(result)):
    print(result[i], end = ' ')

> 핵심 : find() 함수 사용!

 

1. s를 입력받는다.

2. alpha 라는 리스트에 a ~ z 까지 넣어준다.

3. for문을 돌면서 s에서 alpha[i]에 있는 그 문자를 find 한 후, result에 그대로 넣어준다.

 - 여기서 alpha[i]는 'a' , 'b', ... 이런 식의 문자다.

 - 따라서, s.find(alpha[i])는 s.find('a'), s.find('b'), ... 와 같다.

 - find() 함수는 그 안에 찾는 문자가 있다면 맨 처음에 나오는 해당 문자의 인덱스를 반환하고, 찾는 문자가 없으면 -1을 반환한다.

 - 본문에서 포함되어있지않은 문자는 -1을 출력하라고 했기 때문에 그대로 이용해주면 된다.

 

5. result에 있는 값을 공백을 두고 한 줄로 출력해준다.

 - end = ' ' 이용!

 

​끝~

 

⭐ 느낀점

 

> 처음에 index를 썼다가 오류가 잔뜩 나서 find로 바꿨더니 잘 풀렸다. 이게 맞는 것 같다. 당연하게 index만 생각하고 있었는데, find가 있었다는 사실이.. 아주 깜짝 놀랐다. 하하 재밌구먼.

'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글

[백준] 2675번 - 문자열 반복 (파이썬)  (0) 2022.06.16
[백준] 1157번 - 단어 공부 (파이썬)  (0) 2022.06.15
[백준] 11720번 - 숫자의 합 (파이썬)  (0) 2022.06.13
[백준] 11654번 - 아스키 코드 (파이썬)  (0) 2022.06.12
[백준] 1065번 - 한수 (파이썬)  (0) 2022.06.11
'🎲 알고리즘 공부/백준' 카테고리의 다른 글
  • [백준] 2675번 - 문자열 반복 (파이썬)
  • [백준] 1157번 - 단어 공부 (파이썬)
  • [백준] 11720번 - 숫자의 합 (파이썬)
  • [백준] 11654번 - 아스키 코드 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    코드업
    codeup
    til
    정처기
    오버워치
    행렬덧셈
    백준
    스프링 부트
    티스토리챌린지
    코테
    연습문제
    카카오
    정보처리기사
    스프링부트
    오블완
    폰켓몬
    코린이
    충무로
    프로그래머스
    6월 목표
    파이썬
    찬양추천
    50문답
    피보나치수
    신입일기
    컨텐더스
    nodejs
    BOJ
    코민이
    일기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[백준] 10809번 - 알파벳 찾기 (파이썬)
상단으로

티스토리툴바