본문 바로가기
PYTHON

[백준 코딩테스트]반복문 python3 풀이_구구단, 합, 별 찍기-1&2, 코딩은 체육 과목 입니다

by jnhn 2023. 9. 4.

 

백준 코테 문제2739 구구단 파이썬3

내풀이:

b = int(input()) 
a=1 
while a < 10: 
    print(b, '*', a, '=', b*a) 
    a=a+1

파이썬 처음 배울때 while문 배우면서 풀었던 구구단문제랑 input() 함수 빼고 거의 비슷한 문제여서 쉽게 풀이되는줄 알았는데, 계속 출력형식이 잘못되었다는 결과 피드백을 받아서 아리송

b = int(input()) 
a=1 
while a < 10: 
    print(b, ' * ', a, ' = ', b*a) 
    a=a+1

알고보니까 print에 ,로 연결해서 쓰면 자동으로 빈칸이 들어가서 출력형식이 잘못되었던 거였다 흠냐

백준 파이썬 코테 8393 합 문제풀

내풀이:

a = int(input())
b = 0
for i in range(0, a+1):
	b +=i
print(b)

숏코딩:

n=int(input())
print(n*-~n//2)

n+1을 -~n이렇게 쓰기도 하는구만 처음알았네
n까지 숫자들의 합을 구하는 공식인 n(n+1)/2 공식이름은 까먹어서 찾아보니 가우스의 합
반복문이라고 해서 꼭 for문이나 while을 쓸 필요는 없지 더 간단한 게 있다면 그걸 쓰는게 맞는 것 같다!

백준 python3 25304번 영수증 문제풀이

내풀이:

x = int(input())
y = int(input())
z = 0
for i in range(y):
	a, b = map(int, input().split())
	z= z+(a*b)
if x == z:
	print('Yes')
else:
	print('No')
baekjoon python3  코딩은 체육과목입니다

내풀이:

a = int(input())//4
print(('long '*a)+'int')
백준 파이썬 코딩테스트 별찍기1

내풀이:

a = int(input())
for i in range(1, a+1):
	print('*'*i)
baekjoon python3 2493번 별찍기2

내풀이:

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

while문이 아직 조금 부족하다는 생각이 든다. 이번주 주말은 while문 복습해야겠다!