새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Python
  • machine learning
  • 내일배움단
  • 스파르타코딩클럽
  • TodayILearned
  • docker
  • Selenium 4
  • 코린이
  • 내일배움캠프
  • 자기주도학습
  • 내일배움카드
  • Github
  • 국비지원
  • til
  • portfolio
  • 코딩프로젝트
  • 프로그래머스
  • AI트랙
  • 개발일지
  • 코딩

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

[ETC] 파일 이름 저장하기
Algorithm

[ETC] 파일 이름 저장하기

2022. 9. 26. 00:36

방금 풀었던 원의 방정식 문제처럼 번외적으로 이번에 풀어볼 문제는 폴더의 파일 이름을 지정할 때 중복되는 이름 옆에 (1)과 같은 것을 구현하는 내용이다 예를 들자면 2022_파리 사진. png가 두 번 연속으로 저장이 시도된다면 나중에 등록되는 사진의 이름이 2022_파리 사진(1). png과 같이 되는 것을 말한다. 특별히 어려운 문제는 아니기에 사용을 할 때 딕셔너리를 이용해서 구현한 점과 이것을 문자열 변환을 이용하여 조금의 조합을 하여 구현하였다는 점 정도만 이야기하면 될 것으로 보이며 해당 문제에 대한 구현은 밑의 내용과 같다.

 

- 생각해본 솔루션

def solution(input, file_name_save):
    if input not in file_name_save:
        file_name_save[input] = 0

    elif input in file_name_save:
        temp_input = input.split('.')[0] + f"({file_name_save.get(input) + 1})." + input.split('.')[1]
        file_name_save[temp_input] = 0
        file_name_save[input] = file_name_save.get(input) + 1

    return file_name_save.keys()


file_name_save = {}

input1 = "20200309_최종.png"
input2 = "20230309_최종.png"
input3 = "20230309_최종(2).png"
solution(input1, file_name_save)

solution(input2, file_name_save)
solution(input2, file_name_save)
solution(input2, file_name_save)
solution(input3, file_name_save)
solution(input3, file_name_save)

print(*file_name_save.keys())

 

저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[프로그래머스] 양궁 대회  (0) 2022.09.27
[ETC] 이전 숫자들의 합을 마지막 숫자로 받는 문자열 출력  (0) 2022.09.26
[ETC] 원의 방적식을 이용한 별찍기  (0) 2022.09.25
[프로그래머스] 줄 서는 방법  (0) 2022.09.07
[프로그래머스] 방문길이  (0) 2022.09.06
    'Algorithm' 카테고리의 다른 글
    • [프로그래머스] 양궁 대회
    • [ETC] 이전 숫자들의 합을 마지막 숫자로 받는 문자열 출력
    • [ETC] 원의 방적식을 이용한 별찍기
    • [프로그래머스] 줄 서는 방법
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바