Super Coding Addict
별찍기 롱타임노씨!!! [파이썬ver] 본문
왜이리 할일이 많고 시간은 부족한 것인가....@_@
오늘치 수업은커녕 어제치 수업복습도 손도 못댔는데 내일 면접 준비하고나니 밤 11시다...
하지만 오늘 수업 때 친 코드 외에 혼자 친 코드는 1도 없기에!!!!!
그저께 반복문 복습 예제에 있던 별찍기를 하고 자야겠다 (복습은 내일 아침의 나야 부탁해)
자바를 처음 배울 때 별찍기는 공포의 대상이었다.
자바가 객체지향언어라는 사실만 알고 있던 그 시절... (고작 6개월 전)
지금도 요란하게 수놓아진 별들을 보면 알고리즘 문제를 푸는 기분이지만 ㅎㅎㅎ
오늘은 자바ver 별찍기가 아닌 파이썬ver 별찍기를 한번 해보자~_~
12시에 자는 것이 목표!!
*****
for i in range(5):
print('*', end='')
*****
*****
*****
1)내 답안
for i in range(15):
print('*', end='')
if (i+1) % 5 == 0:
print("")
2)모범답안
for y in range (3) :
for x in range (5) :
print ("*", end='')
print("") # 한 줄의 별표를 모두 출력한 이후, 줄바꿈을 위해 사용
*
**
***
1)내 답안
for i in range(1, 4):
print("*" * i)
2)모범답안
for y in range(3) :
for x in range (y + 1) :
print ("*", end='')
print("") # 한 줄의 별표를 모두 출력한 이후, 줄바꿈을 위해 사용
***
**
*
1)내 답안 1
for i in range(3):
for j in range(3-i):
print("*", end="" )
print("")
2)내 답안 2
for i in range(3, 0, -1):
print("*" * i)
3)모범답안
for y in range(3, 0, -1) :
for x in range (y) :
print ("*", end='')
print("") # 한 줄의 별표를 모두 출력한 이후, 줄바꿈을 위해 사용
*
**
***
1)내 답안
for i in range(1, 4):
print(' ' * (3-i) + '*' * i)
2)모범답안
for y in range(3) :
for blank in range (2-y):
print(" ", end='')
for x in range (y + 1) :
print ("*", end='')
print("")
***
**
*
1)내 답안
for i in range(3):
for blc in range(i):
print(" ", end="")
for star in range(3-i):
print("*", end="")
print("")
2)모범답안
같음!
*
**
***
****
*****
****
***
**
*
1)내 답안
for i in range(9):
if(i < 5):
print("*" * (i+1))
else:
print("*" * (9-i) )
2)모범답안 1
for y in range (1, 6) :
print ("*" * y)
for y in range (1, 5) :
print ("*" * (5-y))
3)모범답안 2
for y in range (1, 11) :
print ("*" * (-abs(y-5) + 5))
cf. abs함수 : 절대값 구하기
*
**
***
****
*****
****
***
**
*
1)내 답안
for i in range(1, 6):
print(" " * (5-i), end = "")
print("*" * i)
for i in range(1, 5):
print(" " * i, end = "")
print("*" * (5-i))
2)모범답안
같음!
*****
****
***
**
*
*
**
***
****
*****
1)내 답안
for i in range(5):
print("*" * (5-i))
for i in range(5):
print("*" * (i+1))
2)모범답안
for y in range (1, 6) :
print ("*" * (6-y))
for y in range (1, 6) :
print ("*" * y)
*****
****
***
**
*
*
**
***
****
*****
1)내 답안
for i in range(5):
print(" " * i, end="")
print("*" * (5-i))
for i in range(5):
print(" " * (5-i-1), end="")
print("*" * (i+1))
2)모범답안
for y in range(5) :
print(" " * y + "*" * (5 - y))
for y in range(5) :
print(" " * (4 - y) + "*" * (y + 1))
'Today I learned' 카테고리의 다른 글
Spring Boot 뿌셔뿌셔 + git bash로 push하기 (0) | 2021.01.31 |
---|---|
인턴일기 - Spring Boot (0) | 2021.01.28 |
MySQL 연습문제 풀기 (0) | 2021.01.10 |
EER다이어그램, Foreign Key, WHERE vs. HAVING (0) | 2021.01.06 |
호스팅을 마치며 (0) | 2021.01.04 |