코딩테스트/백준) 단계별로 풀기

코딩테스트 - 파이썬

영최 2023. 3. 30. 15:06
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