- [백준] 13471번 카드 문자열 파이썬 풀이2022년 11월 27일
- Cat_Code
- 작성자
- 2022.11.27.:06
13417번: 카드 문자열
입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처
www.acmicpc.net
[문제]
[코드]
import sys input = sys.stdin.readline for _ in range(int(input())): num = int(input()) s_list = list(map(str, input().split())) point = [s_list.pop(0)] for i in s_list: if point[0] >= i: point.insert(0, i) else: point.append(i) print("".join(point))
[해설]
솔직히 왜 실버3에 있는 문제인지 모르겠는 난이도의 문제... (개인적으로 실버 4나 5에 해당한다고 생각함)
'그리디'문제이다
문제는 간단하다 처음 리스트에서 첫번째 값을 가져오고
그 다음에 오는 값이 처음 추가한 즉, 새로운 리스트의 0보다 크면(사전 순서로 뒤에 있다면) 오른쪽에 append해주고 작다면(사전순서보다 앞이면)왼쪽에 추가하여 이를 새로운 리스트의 0번째 순서로 만들어 주는 것
따라서 별로 해설할게 없는 문제
문제 핵심요약
- 원하는 위치에 리스트를 추가하는 로직 구성
'[연습의 흔적들] > 백준⚾' 카테고리의 다른 글
[백준] 1326 폴짝폴짝 파이썬 풀이 (0) 2022.11.30 [백준] 12018번 Yonsei TOTO 파이썬 풀이 (0) 2022.11.28 [백준] 9440번 숫자 더하기 파이썬 풀이 (0) 2022.11.26 [백준] 1213번 팰린드롬 만들기 파이썬 풀이 (0) 2022.11.25 [백준] 11724번 연결 요소의 개수 파이썬(Python) 풀이 (0) 2022.10.31 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)