본문 바로가기
Coding Test/Baekjoon

[ Baekjoon 백준 ] # 10953 번 Python 풀이

by SteadyForDeep 2021. 4. 10.
반응형

이 문제를 처음 풀때는 설명이 빈약하여 어떻게 해야할지 굉장히 난감했다.

 

이 문제를 통하여 백준이 어떤 유형의 입출력을 선호하는지 알아보자.

 

 

 

이게 백준에 있는 원본 문제다.

 

얼핏봐서는 음 그렇군 할만한 내용인데 예제를 보면 이렇다.

 

여기서 좀 이상한 점을 느꼈다.

 

아니 iterable 하게 캐이스를 주는건가?

 

아니면 1회 실행당 1 번의 캐이스가 입력되는 것인가?

 

 

 

 

이런 저런 가능성들 때문에 정말 많은 시도를 해보고 나서야 이 간단한 덧셈을 풀 수 있었다.

 

아래 코드를 보자.

for _ in range(int(input())):
    print(sum([int(n) for n in input().split(",")]))

 

그렇다.

 

간단하게 말하면 터미널에서 XXX.py 를 실행 한 후 저기 예제입력1 옆에 있는 "복사" 를 클릭한 후

 

그대로 붙여넣기하면 실행이 잘 되는 코드를 짜라 하는 말이었다.

 

처음 보고는 누가 저런식으로 파이썬을 쓰나 싶었지만

 

사실 실무에서는 어떤 캐이스의 코딩이 주문될지 아무도 모른다.

 

위의 코드에 대한 풀이는 따로 필요없을정도로 간단하다.

 

다만 map()을 이용한 풀이방법을 떠올릴 수도 있겠으나

 

map()을 이용한 풀이방법은 88ms 위의 방법은 68ms으로 20ms이나 단축된 결과를 얻었다.

 

역시 comprehension이 짱이다.

 

반응형

댓글