
출처 : https://www.acmicpc.net/problem/10871
10871번: X보다 작은 수
첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.
www.acmicpc.net
답 :

풀이 :
1. 어떻게 풀 지 부터 살펴보자.
여러가지의 입력값을 받아온 다음 for 문을 이용해 num에 있는 숫자를 하나하나 X와 비교해서 출력해보자.
2. 입력값 N과 X는 늘 했던 대로 받아와준다.
문제는 여러가지의 입력값 num 인데 이는 list(map(int, input().split())) 을 써준다. 그냥 늘 했던 거에 list를 추가해서 표현해준다고 생각하면 편하다.
3. 그 다음 data 는 사실 필요없다. ㅠ 죄송합니다.ㅠ
4. 음. 그냥 눈으로 직접 보자
num = 1 10 4 9 2 3 8 5 7 6 이다.
for i in num 을 적용하면 i = 1 , 10 , 4, 9 , 2, 3, 8, 5, 7, 6 이렇게 순서대로 갖게 된다. (range를 안쓰고 해서 좀 다르다.)
그 다음 if 를 써서 5>i 인 1 4 2 3 만 출력 할 것이다.
5. 4번 까지만 하면
1
4
2
3
이런식으로 출력이 되서 좀 애먹었다...
그럴 땐 end = ' ' 이렇게 공백으로 끝을 낸다고 표현해주면 다음과 같이 1 4 2 3으로 잘 표현된다.
ps. 이전까지 이걸 정리해야하나.. 이걸 해야하나 이런 생각이 있었지만 num 출력과 end=' ' 같은 부분에서 아직 기초가 많이 부족하다고 깨달았다. 쉬우니까 빨리빨리 넘어가야겟다.
'코딩테스트 > 기초' 카테고리의 다른 글
백준 10952 A+B-4 -python (0) | 2021.12.29 |
---|---|
백준 10952 A+B-5 - python (0) | 2021.12.29 |
백준 2439 별찍기-2 - python (0) | 2021.12.27 |
백준 2438 별찍기-(1) - python (0) | 2021.12.27 |
백준 2742 기찍 N - python (0) | 2021.12.27 |