https://www.acmicpc.net/problem/10871
문제
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
내 풀이
n, x = map(int, input().split())
a = list(map(int, input().split()))
for i in range(len(a)):
if a[i] < x:
print(a[i])
해설
a = list(map(int, input().split()))
예제 입력이 (1 10 4 9 2 3 8 5 7 6) 같은걸 리스트형으로 받을 때 쓰기.
for if 의 퓨전.
코드 대충 쓸때나 쓴 코드 살리면서 고칠 때 아주 유용하다. if for if 문 등이든 아무튼 겁나 좋음. 시간 복잡도도 for for이 아니기에 별로 안높아짐.
len()
문자열, 리스트의 길이를 알려주는 함수 아주 개꿀이다.
정답 풀이
count, num = map(int, input().split())
inArr = list(map(int, input().split()))
for i in range(count):
if inArr[i] < num:
print(inArr[i], end=" ")
#for문을 이용해 inArr내에 있는 요소들이 num보다 작을때는 출력해주고,
#print시에 end 옵션을 " " 한칸 띄우는 공백으로 주어 수가 출력되고 난 후에는
#공백을 같이 출력하여 다음 수와 합쳐지지 않도록 해줍니다
해석
for문을 이용해 inArr내에 있는 요소들이 num보다 작을때는 출력해주고, print시에 end 옵션을 " " 한칸 띄우는 공백으로 주어 수가 출력되고 난 후에는 공백을 같이 출력하여 다음 수와 합쳐지지 않도록 해줍니다
end는 거의 안써봤는데 필요하면 쓸 수 있다는것만 기억하자.
'sw사관학교 정글 2기 > 01 기초,재귀,완전탐색, 정렬' 카테고리의 다른 글
[기초-배열] ★백준 8958번 -OX퀴즈- with.Python3 (0) | 2021.08.07 |
---|---|
[기초-배열] 백준 2562번 -최댓값- with.Python3 (0) | 2021.08.07 |
[기초-반복문] 백준 2438번 -별 찍기 - 1- with.Python3 (0) | 2021.08.07 |
백준 10950번 -A+B-3- with.Python3 (0) | 2021.08.07 |
백준 2739번 -구구단- with.Python3 (1) | 2021.08.07 |
댓글