[Baekjoon] 단계별로 풀어보기 | 반복문 | 11021, 11022, 2438
단계별로 풀어보기 반복문 파트 이어서 3문제 풀어보도록 하겠습니다.
for i in range(n) : #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장해 가면서...
이때의 for는 각각의 값에 대하여...라는 for each의 의미를 가진다고 생각할 수 있다.
range(끝)
range(시작, 끝)
range(시작, 끝, 증감)
형태로 수열을 표현할 수 있다. 시작 수는 포함이고, 끝 수는 포함되지 않는다. [시작, 끝)
증감할 수를 작성하지 않으면 +1이 된다.
11021 A+B-7
파이썬 코드 답안
T =int(input())
for i in range(T):
a, b = map(int, input().split())
print("Case #"+str(i+1)+":", a+b)
간단한 숫자 계산 출력 문제
i는 정수형이지만 문자형이랑 같이 쓰기 위해서 같은 자료형인 str(i+1)로 바꿨습니다.
11022 A+B-8
파이썬 코드 답안
T =int(input())
for i in range(T):
a, b = map(int, input().split())
print("Case #"+str(i+1)+":",a ,"+",b ,"=",a+b)
이 문제도 간단하게 계산 후 출력하는 문제네요
문자열하고 변수 하고 같이 출력할 때 언제 +를쓰고 , 를 쓰는지 헷갈리네요
T =int(input())
for i in range(T):
a, b = map(int, input().split())
print(f'Case #{i+1}: {a} + {b} = {a+b}')
f-string을 이용해서 쉽게 작성할 수 있습니다!
f-string은 문자열도 원하는 모양으로 작성할 수 있고 {}를 이용해서 변수도 쉽게 입력할 수 있어서 간편합니다
이렇게 작성하기 위해서는 print() 안에 f 접두사를 붙여주어야 한다고 하네요
출력할 때 은근히 헷갈렸는데 이걸로 한 번에 해결할 수 있을 거 같아요
2438 별 찍기 -1
파이썬 코드 답안
T=int(input())
for i in range(1,T+1):
for j in range(i):
print('*', end='')
print()
반복문 단골 문제 별 찍기! 중첩 반복문 하면 빼놓을 수 없죠
i를 1부터 정하지 않고 range(T)만 넣으면 첫 줄은 공백으로 나옵니다! 제가 그랬습니다 ~
2439 별 찍기 -2
파이썬 코드 답안
T=int(input())
for i in range(1,T+1):
for k in range(T-i,0,-1):
print(' ', end='')
for j in range(i):
print('*', end='')
print()
제가.. 이 문제를 풀면서 정말 다양한 출력 값을 보았는데요
그중에서 가장 놀라운 출력 값을 보여드리겠습니다
보이십니까.. 후후 저는 이렇게도 만들 수 있답니다?
왜 별들아 멀리 떨어져 있는 거니 붙어줘....
가끔 이렇게 말도 안 되는 출력 결과 나오면 어이없으면서도 재미있는 건 저뿐인가요?
틀린 내용이 있다면 댓글로 알려주세요 :)
문제의 자세한 내용은 백준 사이트를 확인해주세요 ;) ~
'🚀 PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 단계별로 풀어보기 | 반복문 1110 (0) | 2022.04.23 |
---|---|
[Baekjoon] 단계별로 풀어보기 | 반복문 10871, 10952, 10951 (0) | 2022.04.23 |
[Baekjoon] 단계별로 풀어보기 | 반복문 15552, 2741, 2742 (0) | 2022.04.15 |
[Baekjoon] 단계별로 풀어보기 | 반복문 2739, 10950, 8393 (0) | 2022.04.14 |
[Baekjoon] 단계별로 풀어보기 | 조건문14681, 2884, 2525, 2480 (0) | 2022.04.13 |