대왕휴지의 개발 공부

[백준 2445번] 별찍기 - 8 (C언어 and 파이썬) : 문제풀이 없음 본문

프로그래밍/백준 문제

[백준 2445번] 별찍기 - 8 (C언어 and 파이썬) : 문제풀이 없음

대왕휴지 2023. 1. 29. 19:00

https://www.acmicpc.net/problem/2445

 

2445번: 별 찍기 - 8

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

c언어

#include <stdio.h>

int main()
{
    int star = 0;
    int star_count = 1;

    scanf("%d", &star);
    for (int i = 0; i < (star * 2); i++)
    {

        for (int j = 0; j < (star * 2); j++)
        {
            if (j < (star_count) || j >= (star * 2) - star_count)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        printf("\n");

        if (i < (star - 1))
        {
            star_count++;
        }
        else if (i >= (star - 1))
        {
            star_count--;
        }
    }

    return 0;
}

 

 

파이썬

star = int(input())
star_count = 1
print_star = ""
for i in range(0, star*2):
    for j in range(0, star*2):
        if (j < star_count or j >= (star * 2) - star_count):
            print_star += "*"
        else:
            print_star += " "
    print(print_star)
    if i < (star - 1):
        print_star = ""
        star_count += 1
    elif i >= (star-1):
        print_star = ""
        star_count -= 1

 

 

 

 

파이썬 공부해보려고 위의 코드를 파이썬으로 변환시켰다.

파이썬을 처음 써봐서 그런가.. 헷갈려 죽을 뻔~ㅠ

 

 

파이썬 처음 써본 후기

아니 print할때 자동 줄바꿈되는 거 보고 놀랐음 ㅋㅋㅋ

그리고 문법이 c,cpp, c# 이랑 비슷할 줄 알았는데.. 생각보다 많이 달라서 좀 놀랐다.

 

else if안되서 왜안돼!!!!!!이러고 있었는데.. elif 를 써야했었고..

; 이거 새미콜론 쓰니깐 오류떠서 또 띠용 했다 ㅋㅋㅋ

 

아니 그리고 또 왜 { } 를 안쓰는 거지.. 사람 헷갈리게..

그리고 ++, --도 없는 모양이였다. 안되더라구.. 아니 왜 이 편한 걸 없앴지 파이썬..

 

for문의 형태도 foreach랑 비슷했다.. 찾아보니깐 비슷하게 쓰이는 것 같았다...

ㅋㅋ큐ㅠ살려줘..