본문 바로가기
Python/코딩테스트

다중반복문 - 특이한 출력

by Nanki 2025. 2. 26.

아래와 같은 조합을 출력해라 (n=3)
이때 첫 번째 숫자가 짝수인 경우 출력 후 한 줄을 띄우고, 그렇지 않을경우 공백을 띄워주어라.

(1, 1) (1, 2) (1, 3) (2, 1)
(2, 2)
(2, 3)
(3, 1) (3, 2) (3, 3)

 

1. 중첩 for문의 행(i), 열(j)의 묶음 형태. (1,1), (1,2), (1,3)... 와 같이 i가 1일때 j가 1,2,3으로 변하는 것으로 보이기 때문.
2. 문제에 나온대로 행(i)가 짝수 일때 한칸 띄워야 한다. if문과 print(end = "\n") 활용.
3. 짝수가 아닌경우 print(end = " ")로 작성한다.

 

for i in range(1, 4): 
    for j in range(1, 4):
        if i % 2 == 0:
            print(f"({i}, {j})", end="\n")
        else:
            print(f"({i}, {j})", end=" ")

문제 출처 : 코드트리

https://www.codetree.ai/trail-info

반응형