방금 풀었던 원의 방정식 문제처럼 번외적으로 이번에 풀어볼 문제는 폴더의 파일 이름을 지정할 때 중복되는 이름 옆에 (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 |