본문 바로가기
개발/SWEA (D1) 문제 풀이

SW Expert Academy - 2046. 스탬프 찍기(D1)

by v너굴이v 2022. 11. 10.

출처 - https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QKdT6AyYDFAUq&categoryId=AV5QKdT6AyYDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=1&pageSize=10&pageIndex=1

 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

<나의 풀이>

저번처럼 #를 출력하는 문제 종류 중 하나이다.

단순하게 생각하면 반복문 활용이 방법이 될 듯하다.

우선 입력값이 하나라서 매우 간단하다. (단, 100,000 이하)

들어오는 입력값의 수만큼 출력을 한다는 것은 range를 사용하면 되겠다.

a = int(input())
for i in range(1, a + 1):
    print('#')

이를 출력하면 다음과 같다.

#
#
#

이는 파이썬 print()가 자동으로 개행을 해주는 것 때문인데, 여기에 end=''옵션을 추가해야 한다.

[print 옵션]
1. sep
- 여러 개를 한 print문 안에서 출력할 때 구분자 역할을 한다.
- 이를 빈칸으로 설정할 수도 있고, 문자로도 할 수 있다.

2. end
- 각 print문의 출력 결과를 줄 바꿈 하지 않고 이어 쓸 수 있다.
- 이를 붙여쓰기로 설정할 수도 있고, 문자로도 설정할 수 있다.

3. escape
- " , ' 와 같이 문법에 활용되는 기호들을 출력하기 위해 \를 사용하는 방법

이를 활용한 코드는 다음과 같다.

a = int(input())
for i in range(1, a + 1):
    print('#',end='')
###

주어진 100,000 이하 조건을 넣어줄 필요가 있지만, 굳이?

상당히 간단한 문제였다!

댓글