[파이썬] 백준 11656번 「접미사 배열」

2023. 12. 8. 13:46· 코딩테스트 - 백준
목차
  1. 문제
  2. 문제 해석
  3. 풀이전략
  4. 코드
  5. 고찰
728x90
반응형

문제

백준 11656/실버4

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

 

11656번: 접미사 배열

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.

www.acmicpc.net

 

 

 

문제 해석

접미사 : 어근이나 단어의 뒤에 붙어서 새로운 단어를 만드는 역할

즉, 녹음기 에서 기 자와 같이 단어 뒤에 붙는 단어를 의미한다.

문제에서 baekjoon 에서 baekjoon 자체가 접미사가 될 수 있고, b 뒤에 붙는 aekjoon, ba뒤에 붙는 ekjoon 이 접미사가 될 수 있으니, 접미사가 될 수 있는 모든 경우를 사전순으로 나열하라는 문제이다.

 

 

 

풀이전략

결국 접미사라는 것은 어느 범위부터 끝까지라는 것이 공통으로 구해야한다. 맨 앞에서부터 맨 끝, 2번째부터 맨 끝, 3번째부터 맨 끝...이렇게 반복하여 맨 끝부터 맨 끝까지의 단어를 슬라이싱 해서 가져와야한다.

슬라이싱을 할때는 s[1:] 이렇게 있으면 1번 인덱스부터 맨 끝까지 가져온다는 의미이고, 이를 반복해야하기에 i를 변수로 두고 반복문을 돌리면 될 것이다.

정렬 할 때는 내장함수 .sort()를 이용하면 자동으로 사전순으로 정렬이 될 것이고, 이를 출력만 해주면 된다.

 

 

 

 

코드

import sys;

s = sys.stdin.readline().rstrip(); #문자열 s 입력

lst = [s[i:] for i in range(len(s))] #앞자리를 한 자리씩 줄인 값을 리스트에 차례대로 넣기
lst.sort(); #사전순으로 정렬

for i in lst:
    print(i); #출력

되게 간단하게 작성하였다.

 

 

 

고찰

리스트 내포를 이용하여 구성하였다. 딱히 어렵지는 않았으나 이게 실버4인 것은 좀 의외였다.

 

 

728x90
반응형
저작자표시 비영리 (새창열림)

'코딩테스트 - 백준' 카테고리의 다른 글

[파이썬] 백준 1193번 「분수찾기」  (1) 2023.12.10
[파이썬] 백준 9613번 「GCD의 합」  (0) 2023.12.09
[파이썬] 백준 1074번 「Z」  (4) 2023.12.07
[파이썬] 백준 14425번 「문자열 집합」  (6) 2023.12.06
[파이썬] 백준 2960번 「에라토스테네스의 체」  (2) 2023.12.05
  1. 문제
  2. 문제 해석
  3. 풀이전략
  4. 코드
  5. 고찰
'코딩테스트 - 백준' 카테고리의 다른 글
  • [파이썬] 백준 1193번 「분수찾기」
  • [파이썬] 백준 9613번 「GCD의 합」
  • [파이썬] 백준 1074번 「Z」
  • [파이썬] 백준 14425번 「문자열 집합」
성밍쟁
성밍쟁
성밍쟁 공붕방
너드인의 밤성밍쟁 공붕방
성밍쟁
너드인의 밤
성밍쟁
전체
오늘
어제
  • 분류 전체보기 (182)
    • 일상 (1)
    • 스펙업 (7)
      • 학회 (0)
      • 멋쟁이사자처럼 (2)
      • 2024 winter-study (5)
    • 코딩테스트 - 백준 (9)
    • 보안 스터디 (56)
      • 시스템 해킹 (10)
      • 리버스 엔지니어링 (0)
      • 웹 해킹 (38)
      • 암호학 (8)
    • bandit (15)
    • 웹 개발 (11)
    • 머신러닝 (0)
    • 데이터베이스 (9)
    • KnockOn (72)
    • DevOps (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 드림핵
  • /bin
  • 1074
  • 11656
  • 1193
  • 2563
  • 3Des
  • 9613
  • AES
  • Alias

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
성밍쟁
[파이썬] 백준 11656번 「접미사 배열」
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.