728x90
1. print()문을 이용할 때, 따옴표등 특수문자를 출력하는 방법.
1) 따옴표 안에 전 후로 \ (Back slash) - \" or \'
print('\"Hello World !\"')
2) ''' or """
print('''
"Hello
World!"
''');
2. map의 결과를 다시 리스트로 변환해야함
li = map(int,input().split())
ori = [1,1,2,2,2,8]
new = [ ori[i] - li[i] for i in range(len(li)) ]
new = ' '.join(map(str,new))
print(new)
- join 은 ('출력할 때 구분문자').join(리스트) 가 구조임
- map 한후 바로 출력하면 리스트가 아니라 오브젝트 값이므로 반드시 map 이후 list 든 문자열로 출력하든 후처리 필요함
3. 별찍기 출력
- 출력 시 별이후 빈 공백도 추가해서 자꾸 출력이 잘못되었다고 뜸, 없어도됨
- 2a 로 써서 * 곱하기 연산자 추가 안해서 컴파일 에러 떴었음
- else 들여쓰기 안해서 컴파일 에러 떴었음
a = int(input())
last = 2 * a - 1
for i in range(last+1):
if i+1 <= a:
num = 2 * (i+1) - 1
bin_num = (last - num)//2
print(' '*bin_num + '*'*num)
else:
num = 2 * (2*a - (i+1)) - 1
bin_num = (last - num)//2
print(' '*bin_num + '*'*num)
728x90
'코딩테스트 > 백준) 단계별로 풀기' 카테고리의 다른 글
백준- 단계별로 풀어보기| 7단계- 2차원 배열 (0) | 2023.04.04 |
---|---|
백준- 단계별로 풀어보기| 6단계- 심화 1 (0) | 2023.04.01 |
백준- 단계별로 풀어보기| 3단계- 반복문 (0) | 2023.03.15 |
백준- 단계별로 풀어보기| 2단계- 조건문 (1) | 2023.03.09 |
백준- 단계별로 풀어보기| 1단계- 입출력과 사칙연산-02 (0) | 2023.03.08 |