Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Super Coding Addict

별찍기 롱타임노씨!!! [파이썬ver] 본문

Today I learned

별찍기 롱타임노씨!!! [파이썬ver]

밍응애 2021. 1. 13. 23:56

왜이리 할일이 많고 시간은 부족한 것인가....@_@

오늘치 수업은커녕 어제치 수업복습도 손도 못댔는데 내일 면접 준비하고나니 밤 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