티스토리 뷰
반응형
2741번: N 찍기
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
www.acmicpc.net
print('\n'.join(map(str,range(1, int(input()) + 1))))
for로 출력하는 방법이 정석이긴 하다. 근데 필자는 조금 다르게 풀었다.
.join(문자열) 함수는 문자열들이 주어졌을 때 합쳐서 출력해주는 함수이다.
그렇기에 range 함수를 써서 1부터 목표인 n까지 input()을 받으려면 int(input()) + 1까지를 범위로 해주어야 하고,
이걸 map 함수로 str로 바꿔 각 줄마다 출력할 수 있도록 '\n'.join 해주면 된다.
왜인진 모르겠는데 아무도 이런식으로 코딩한적이 없어서 python에선 필자가 1등을 먹은 문제이다. 그냥 다른 사람들이 귀찮았나 보다.
반응형