알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_4358] 생태학

hueco 2021. 10. 23.

 

문제 링크: https://www.acmicpc.net/problem/4358

 

4358번: 생태학

프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어

www.acmicpc.net

 

내 풀이:

 

Review:

 파이참에서 코드를 실행했을 때 예시의 출력 값과 일치하는 결과가 나오는데 백준에서 코드를 제출하면 계속 Fail를 받았다. 이 부분에 대해 확인해보니 이전 코드에서 소수점 넷째 자리까지 반올림한 결과를 출력하기 위해 round() 내장 함수를 사용했던 부분이 에러의 원인으로 작용했다. 

 파이썬의 float형에 대한 round()함수의 동작은 예상되는 결과와 다른 값이 나올 수 있기 때문에 위의 문제를 해결하기 위해서 format()을 사용해 자릿수를 지정해 주는 방식으로 문제를 해결했다. 

 문제를 풀면서 요구사항에 맞게 구현했다고 생각했는데 전혀 생각하지 못했던 부분 때문에 문제를 계속 틀렸다. 파이썬의 문법을 다시 한번 정리해야겠다는 필요성을 느꼈다.

 

Idea:

 파이썬의 딕셔너리를 이용해 입력값을 받고 출력 형식에 맞게 값을 변경하여 출력하면 어렵지 않은 문제이다.

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_8892] 팰린드롬  (0) 2021.10.27
[BOJ_1236] 성 지키기  (0) 2021.10.24
[BOJ_1568] 새  (0) 2021.10.23
[BOJ_1543] 문서 검색  (0) 2021.10.23
[BOJ_1543] 문서 검색  (0) 2021.10.22

댓글