코딩테스트/기초

백준 10871 X보다 작은수 - python

math_tbro 2021. 12. 27. 02:26

출처 : 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