7. n번 반복하기
7.1 문자 출력하기
📌 [기본 개념] 특정 코드의 수행을 n번 반복하기
✔ for loop 와 range(n)을 사용하여 for 문 내의 코드가 n번 반복하도록 합니다.
for i in range(n):
반복을 원하는 코드 작성
✔ print()의 end 옵션: 줄바꿈을 하지 않고 한 줄에 출력합니다.
구분자를 설정하면 다음 출력 사이에 구분자를 출력합니다.
print("출력하고자 하는 문자열", end='구분자')
✔ for 문에서 i가 사용되지 않는 경우, i를 사용하지 않겠다는 의미로 i 대신 _를 사용합니다.
n = int(input())
for _ in range(n):
print("A", end="")
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 문자가 주어지므로, input()을 사용하여 character에 넣습니다.
📍 for loop와 range(8)을 통해 for 문 내의 코드를 8번 반복합니다.
이때, i는 사용하지 않으므로 가독성을 높이기 위해 _로 나타냅니다.
📍 print()의 end 옵션을 사용하여 공백없이 출력합니다.
[코드]
character = input()
for _ in range(8):
print(character, end='')
7.2 문자열 출력하기
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 n이 주어지므, int(input())을 통해 n에 넣습니다.
📍 for loop와 range(n)을 사용하여 for 문 내의 코드를 n번 반복합니다.
이때 i는 사용하지 않으므로 가독성을 위해 _로 나타냅니다.
📍 한 줄에 한 번씩 출력해야하므로, print()만 사용합니다.
[코드]
n = int(input())
for _ in range(n):
print('LeebrosCode')
7.3 a / b 출력
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 a, b가 공백을 사이에 두고 주어지므로
input().split()를 통해 공백을 기준으로 나누고, 이들을 원소로 갖는 리스트를 arr에 넣습니다.
📍 arr의 0, 1번째 원소를 각각 int()로 감싸서 a, b에 넣습니다.
📍 a / b 결과의 소수점을 구하는 방법은
a를 b로 나눴을 때의 나머지에 10을 곱한 후, b로 나눕니다.
📍 먼저 a를 b로 나눴을 때의 몫과 소수점을 출력합니다.
이때 print()를 end=""로 설정하여 한 줄에 출력되도록 합니다.
📍 먼저 a를 b로 나눴을 때의 나머지를 a에 저장합니다.
📍 for loop와 range(20)을 사용하여 for loop 내의 코드를 20번 반복하면서 소수점 아래 20자리를 구합니다.
이때 i는 사용하지 않으므로 가독성을 위해 i 대신에 _로 나타냅니다.
📍 a에 10을 곱한 뒤 a에 저장합니다.
a를 b로 나눴을 때의 몫을 출력합니다. print()를 end=""로 설정하여 한 줄에 출력되도록 합니다.
a를 b로 나눴을 때의 나머지를 a에 저장합니다.
[코드]
arr = input().split()
a, b = int(arr[0]), int(arr[1])
print(f'{a//b}.', end='')
a %= b
for _ in range(20):
a *= 10
print(a // b, end='')
a %= b
7.4 n번 더하기
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a, n이 공백을 두고 주어지므로
input().split()를 통해 공백을 기준으로 나누고, 이들을 원소로 갖는 리스트를 arr에 넣습니다.
arr의 0, 1번째 원소를 각각 int()로 감싸서 a, n에 넣습니다.
📍 for loop와 range(n)을 사용하여 for loop 내의 코드를 n번 반복합니다.
📍 a에 n을 더합니다. 각 줄마다 그 결과를 출력해야하므로 print()를 사용합니다.
[코드]
arr = input().split()
a, n = int(arr[0]), int(arr[1])
for _ in range(n):
a += n
print(a)
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(9) - for 안의 if (0) | 2023.10.27 |
---|---|
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(8) - if 안의 for (0) | 2023.10.26 |
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(6) - while문 b→a 1씩 감소 (0) | 2023.10.24 |
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(5) - while문 a→b 2씩 증가 (0) | 2023.10.23 |
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(4) - while문 a→b 1씩 증가 (0) | 2023.10.22 |