-
[백준, Python] 10871번 - X보다 작은 수개발/알고리즘 2022. 5. 6. 16:49
문제에서 입력하는 정수 두개와 여러개의 정수를 받기 위해서, map()과 list()를 사용해 입력을 받아주자
first, second = map(int, input().split()) numlist = list(map(int, input().split()))
for문으로 numlist에 있는 요소들에게 접근 한 다음, if 문의 조건을 통과하는 요소들만 printlist에 추가 한다.printlist = []
for i in range(len(numlist)): if numlist[i] < second : printlist.append(numlist[i])
list인 printlist를 바로 출력하게 될 경우 [, , ,]의 형태가 그대로 출력되게 되어, 문제 제출시 오답으로 처리된다.
.join을 통해서 printlist를 string으로 바꿔주자.
(Python의 join 함수는 Parameter로 들어온 List의 요소를 합쳐 하나의 문자열로 바꾸어 반환해주는 기능을 한다. [.join(List), '구분자'.join(List)]의 형태로 사용 가능하다.)print(' '.join(str(s) for s in printlist))
전체 코드
first, second = map(int, input().split()) numlist = list(map(int, input().split())) printlist = [] for i in range(len(numlist)): if numlist[i] < second : printlist.append(numlist[i]) print(' '.join(str(s) for s in printlist))
📚참고 : Python - 리스트를 문자열로 변환 (codechacha.com)
⚠️ 문제 출처 : 10871번: X보다 작은 수 (acmicpc.net)'개발 > 알고리즘' 카테고리의 다른 글
[백준, Python] 3052번 - 나머지 (0) 2022.05.13 [백준, Python] 2577번 - 숫자의 개수 (0) 2022.05.07 피보나치 수열 (0) 2021.08.01