[백준 10809번 문제, 파이썬3] 알파벳 찾기

2023. 5. 14. 13:18·정리 전 게시글/공부 관련

문제

문제

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

입력

첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

출력

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.


코드

answer = [-1 for _ in range(26)]    # 출력할 배열을 -1로 초기화
line = [i for i in input()]    # 문자열을 입력받아 각각의 문자로 리스트에 넣는다

for i, v in enumerate(line):    # i는 인덱스, v는 값
    # 97은 a의 아스키코드 문자에서 97을 빼게 되면 a일경우 0 b일 경우 1이 된다
    # 결론적으로 a, b, .... z 순서대로 배열에 넣을 수 있다
    if answer[ord(v) - 97] == -1:    
        answer[ord(v) - 97] = i    # 배열 초기화 값이 -1 이므로 -1일 때만 i를 넣는다

print(*answer)    # *을 넣으면 속성값만 반환받아 출력할 수 있다

해결

생각


참고

링크

 

 

 

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

[백준 3052번 문제, 파이썬3] 나머지  (1) 2023.05.14
[백준 2475번 문제, 파이썬3] 검증수  (0) 2023.05.14
반복하지 않는 수, 중복되지 않는 수, 0부터 9까지 순열 만들기 코드  (0) 2023.05.14
[백준 1362번 문제, 파이썬3] 펫  (0) 2023.05.14
[백준 7696번 문제, 파이썬3] 반복하지 않는 수  (1) 2023.05.13
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [백준 3052번 문제, 파이썬3] 나머지
  • [백준 2475번 문제, 파이썬3] 검증수
  • 반복하지 않는 수, 중복되지 않는 수, 0부터 9까지 순열 만들기 코드
  • [백준 1362번 문제, 파이썬3] 펫
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (279)
      • 논문 (0)
      • Roboracer (2)
      • 개발 아무거나 (1)
      • 일상 아무거나 (2)
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C언어강좌
    이것이자바다연습문제
    안드로이드
    컨텍스트스위칭
    티스토리스킨편집
    C언어
    반복하지않는수
    프로그래머스
    마인크래프트
    프로그래머스PCCE
    파이썬
    공개SW개발자대회
    콜라츠추측
    마크스크립트
    마크
    캡스톤디자인
    파이어베이스
    스크롤바CSS
    c언어초보
    백준
    이것이자바다확인문제
    티스토리HTML
    일본규슈공업대학교
    마인크래프트강화스크립트
    티스토리반응형2스킨편집
    마인크래프트스크립트
    자바
    빅데이터공모전
    C++강좌
    이것이자바다
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[백준 10809번 문제, 파이썬3] 알파벳 찾기
상단으로

티스토리툴바