관리 메뉴

솜씨좋은장씨

[BaekJoon] 23802번 : 골뱅이 찍기 - 뒤집힌 ㄱ (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 23802번 : 골뱅이 찍기 - 뒤집힌 ㄱ (Python)

솜씨좋은장씨 2022. 12. 5. 12:40
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 골뱅이 찍기 - 뒤집힌 ㄱ 입니다.

별찍기에 이은 골뱅이 찍기! 타임이 돌아온 것 같습니다.

 

23802번: 골뱅이 찍기 - 뒤집힌 ㄱ

서준이는 아빠로부터 골뱅이가 들어 있는 상자를 생일 선물로 받았다. 상자 안에는 뒤집힌 ㄱ자 모양의 골뱅이가 들어있다. 뒤집힌 ㄱ자 모양은 가로 및 세로로 각각 5개의 셀로 구성되어 있다.

www.acmicpc.net

👨🏻‍💻 문제 풀이

N 을 입력 받으면 정해진 규칙에 따라 골뱅이를 직사각형 모양으로 찍는 문제입니다.

 

먼저 N * 5 개의 ' '(공백) 문자열을 가진 리스트를 하나 만들어 줍니다.

answer = ['' for _ in range(N * 5)]

이제 N * 5 번 만큼 반복문을 돌면서 
첫번째부터 N 번까지는 N * 5 개 만큼의 @ 를 이어붙인 문자열을 넣어주고

N + 1번째 부터 N * 5 번까지는 N 개 만큼의 @ 를 이어붙인 문자열을 넣어줍니다.

for idx in range(N*5):
    if idx < N:
        answer[idx] = "@" * (N * 5)
    else:
        answer[idx] = "@" * N

마지막으로 이 정답 리스트를 \n ( 개행문자 ) 로 join 하여 정답 문자열로 만들어주면 끝!

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def golbange_print_reverse_ㄱ(N):
    answer = ['' for _ in range(N * 5)]
    
    for idx in range(N*5):
        if idx < N:
            answer[idx] = "@" * (N * 5)
        else:
            answer[idx] = "@" * N
        
    return "\n".join(answer)


if __name__ == "__main__":
    N = int(input())
    
    print(golbange_print_reverse_ㄱ(N=N))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments