[백준 1032번 문제, 파이썬3] 명령 프롬프트

2023. 5. 16. 17:55·정리 전 게시글/공부 관련

문제

문제

시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다.

dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파일명의 첫 번째 글자가 a이고, 세 번째 글자가 b이고, 확장자가 exe인 것이 모두 나온다. 이때 두 번째 문자는 아무거나 나와도 된다. 예를 들어, acb.exe, aab.exe, apb.exe가 나온다.

이 문제는 검색 결과가 먼저 주어졌을 때, 패턴으로 뭘 쳐야 그 결과가 나오는지를 출력하는 문제이다. 패턴에는 알파벳과 "." 그리고 "?"만 넣을 수 있다. 가능하면 ?을 적게 써야 한다. 그 디렉토리에는 검색 결과에 나온 파일만 있다고 가정하고, 파일 이름의 길이는 모두 같다.

입력

첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 알파벳 소문자와 '.' 로만 이루어져 있다.

출력

첫째 줄에 패턴을 출력하면 된다.


코드

line_list = [input() for i in range(int(input()))]
diff_index_list = []
for i in range(len(line_list[0])):
    for j in range(len(line_list) - 1):
        if line_list[j][i] != line_list[j - 1][i]:
            diff_index_list.append(i)
            break

answer = ['?' if i in diff_index_list else line_list[0][i] for i in range(len(line_list[0]))]
print(''.join(answer))

해결

문자열 행과 열을 비교하면서 다른 문자가 나오면 해당 인덱스를 리스트에 추가하고 해당 리스트의 인덱스를 문자열에서 ?로 바꿔주면 된다


참고

링크

 

 

 

저작자표시 (새창열림)

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

[백준 2869번 문제, 파이썬3] 달팽이는 올라가고 싶다  (1) 2023.05.18
안드로이드 틱택토 앱 게임 만들기 미니맥스 알고리즘 인공지능 #0  (0) 2023.05.18
[백준 1436번 문제, 파이썬3] 영화감독 숌  (0) 2023.05.15
[백준 1259번 문제, 파이썬3] 팰린드롬수  (0) 2023.05.15
[백준 1018번 문제, 파이썬3] 체스판 다시 칠하기  (0) 2023.05.14
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [백준 2869번 문제, 파이썬3] 달팽이는 올라가고 싶다
  • 안드로이드 틱택토 앱 게임 만들기 미니맥스 알고리즘 인공지능 #0
  • [백준 1436번 문제, 파이썬3] 영화감독 숌
  • [백준 1259번 문제, 파이썬3] 팰린드롬수
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (277) N
      • f1tenth (2)
      • 개발 관련 아무거나 (1) N
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[백준 1032번 문제, 파이썬3] 명령 프롬프트
상단으로

티스토리툴바