3. for문 a→b 1씩 감소
3.1 감소시키며 출력하기
📌 [기본 개념] for loop 1씩 감소
✔ range(a, b, -1)는 a 부터 b + 1까지 1씩 감소합니다.
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 range(17, 5 - 1, -1)을 통해 17부터 5까지 1씩 감소시킵니다.
[코드]
for i in range(17, 4, -1):
print(i, end=' ')
3.2 특정 숫자 도달하기 2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 n이 주어지므로, int(input())을 통해 n에 넣습니다.
📍 range(n, 1- 1, -1)을 통해 n부터 1까지 1씩 감소시킵니다.
[코드]
n = int(input())
for i in range(n, 0, -1):
print(i, end=' ')
3.3 b부터 a까지 감소
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a, b가 주어지므로
input().split()를 통해 공백을 기준으로 나누고, 이들을 원소로 갖는 리스트를 arr에 넣습니다.
arr의 0, 1번째 원소를 각각 int()로 씌우고 a, b에 넣습니다.
📍 range(b, a - 1, -1)을 통해 b부터 a까지 1씩 감소시킵니다.
[코드]
arr = input().split()
a, b = int(arr[0]), int(arr[1])
for i in range(b, a-1, -1):
print(i, end=' ')
3.4 홀수만 출력 2
📌 [문제] 링크
📌 [풀이 및 코드]
[풀이]
📍 첫 번째 줄에 정수 a, b가 주어지므로,
input().split()를 통해 공백을 기준으로 나누고, 이들을 원소로 갖는 리스트를 arr에 넣습니다.
arr의 0, 1번째 원소를 각각 int()를 씌우고 a, b에 넣습니다.
📍a 이상 b 이하의 홀수를 내림차순으로 출력해야 하므로, b부터 a까지 -2씩 감소시켜 찾습니다.
[코드]
b, a = list(map(int, input().split()))
for i in range(b, a-1, -2):
print(i, end=' ')
'코딩테스트 대비' 카테고리의 다른 글
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(5) - while문 a→b 2씩 증가 (0) | 2023.10.23 |
---|---|
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(4) - while문 a→b 1씩 증가 (0) | 2023.10.22 |
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(2) - for문 a→b 2씩 증가 (0) | 2023.10.20 |
[코드트리 챌린지] [Novice Low] 5. 단순 반복문(1) - for문 a→b 1씩 증가 (0) | 2023.10.19 |
[코드트리 챌린지] [Novice Low] 4. 조건문(12) - 중첩 조건문 (0) | 2023.10.18 |