반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 정리
- 초보
- 코드엔진
- 문제풀이
- 문자열
- 백준
- 그리디
- implement
- 10807
- 입문
- C 언어
- Beakjoon
- Baekjoon
- 알고리즘
- 꾸준히
- HTML
- 설명
- VS
- 파이썬
- greedy
- C
- 구현
- C Programming
- 심화1
- 10926
- c언어
- Python
- 친절한 설명
- Implemention
- CSS
Archives
- Today
- Total
안경잡이 구루루
백준 10996 ( 별 찍기 - 21 ) [ Python ] 본문
반응형
나:
N = int(input())
1<= N <= 100
for i in range(N):
if N %2 ==0:
print(('*'+' ')*(N//2))
print((' '+'*')*(N//2))
elif N%2 !=0:
print((('*'+' ')*(N//2))+('*'))
print((' '+'*')*(N//2))
완성된 코드는 위와 같다.
N = int(input())
1<= N <= 100
총 반복회수로 예상되는 N의 입력값을 정수형으로 받고 그것의 범위를 설정한다.
for i in range(N):
if N %2 ==0:
print(('*'+' ')*(N//2))
print((' '+'*')*(N//2))
이 문제는 크게 N이 짝수일때와 홀수 일때 출력방식이 다르기에 2가지 방법으로 나눠서 출력해야한다.
위는 짝수일때 반복하기 위한 코드로 N//2 에 해당하는 수만큼 반복한다.
elif N%2 !=0:
print((('*'+' ')*(N//2))+('*'))
print((' '+'*')*(N//2))
위는 홀수일때 반복하기위한 코드로 N//2에 해당하는 만큼 반복하지만 별(*)이 한개가 추가된 형태로 출력된다.
다른사람1:
https://somewheretogo.tistory.com/112
N = int(input())
even = N//2
odd = N - N//2
for i in range(N):
print("* " * odd)
print(" *" * even)
완성된 코드는 위와 같다.
별과 빈칸을 합친 형태( "* ", " *" )로 반복문을 만들었다.
N의 홀짝을 if구문이 아닌 홀수일때 N-N//2로 표현해 훨신 간결하게 표현
반응형
'파이썬(Python) > 문제풀이(백준,BaekJoon)' 카테고리의 다른 글
백준 2562 ( 최댓값 ) [ Python ] (0) | 2020.06.08 |
---|---|
백준 10818 ( 최소, 최대 ) [ Python ] (0) | 2020.06.04 |
백준 2446 ( 별 찍기 - 9 ) [ Python ] (0) | 2020.06.02 |
백준 2523 ( 별 찍기 - 13 ) [ Python ] (0) | 2020.05.28 |
백준 10871 ( 세 수 ) [ Python ] (0) | 2020.05.26 |