분류 전체보기 (231) 썸네일형 리스트형 [백준 10871번 파이썬] X보다 작은 수 첫번째 줄에서 입력받을 수의 크기와 기준이 될 숫자가 같이 들어온다 그리고 첫번째 줄에 입력한 만큼의 수를 받고 그 수 중 기준이 될 숫자보다 작은 숫자들을 출력해주면 되는 문제이다 A, B = map(int, input().split()) L = list(map(int, input().split())) for i in range(A): if L[i] < B: print(L[i]) for문으로 L이라는 입력받은 숫자들의 정렬을 확인한다 입력받은 기준 숫자보다 작으면 바로 프린트하면 되는 문제이다 여기에서 결과값은 띄어쓰기로 분류해야 한다고 돼 있는데, print 함수를 쓰면 알아서 공백을 사이에 두고 출력된다 [백준 2439번 파이썬] 별 찍기 - 2 이전 문제와 거의 동일하지만 출력했을 때 나무가 오른쪽 정렬이 돼있어야 한다 num = int(input()) for i in range(1, num+1): print(" "*(num-i)+"*"*i) 왼쪽 정렬의 나무를 만들었을 때 코드 그래도 유지하지만 이번에는 별 앞에 공백을 추가해줘야 한다 만약 입력한 수가 n이라면 나무는 n의 높이를 가지고, 마지막 줄에는 n개의 별을 가지고 있어야 하는데 그 특성을 이용해 별은 1부터 n까지 늘리고 공백은 n-1부터 0까지 내리면 된다 [백준 2438번 파이썬] 별 찍기 - 1 입력 받은 수 길이만큼의 별 나무를 출력하면 되는 문제다 별은 줄을 넘어갈수록 하나씩 늘어나게 출력해주면 된다 num = int(input()) for i in range(1, num+1): print('*'*i) for문을 이용하여 n번째 줄에는 n개의 별을 출력하게 해주기만 하면 된다 [백준 11022번 파이썬] A+B-8 이전 문제와 굉장히 유사한 패턴을 가지고 있는 문제이다 달라진 부분은 출력에서 정답 부분뿐만 아니라 수식까지 출력해줘야 한다는 것이다 num = int(input()) for i in range(1, num+1): A, B = map(int, input().split()) print(f'Case #{i}: {A} + {B} = {A+B}') 이전 문제 코드처럼 f''를 사용해서 수식의 모양을 만들어주고 {} 중괄호 안에 변수 이름을 넣어주면 된다 [백준 11021번 파이썬] A+B-7 예전에 했던 문제 중에서 테스트 개수를 입력 받고 합한 값을 출력할 두 수를 연속으로 받는 그 문제에서 case 출력 부분만 추가된 내용이다 num = int(input()) for i in range(1, num+1): A, B = map(int, input().split()) print(f'Case #{i}: {A+B}') A, B에 map 함수로 수를 받는 건 그대로지만 print 부분에서 case # 뒤로 나오는 수도 반복적이어야 하기 때문에 f''를 이용해서 문자열에 계속 변경되는 부분을 쉽게 집어넣을 수 있게 할 수 있다 [백준 2742번 파이썬] 기찍 N 이전에 했던 문제에서 출력값만 반대로 해주면 된다 import sys num = int(sys.stdin.readline()) for i in range(1, num+1): print(num+1-i) 여기에서 두 가지 방식으로 코드를 짤 수 있는데 내가 짠 것처럼 for문은 그대로 가되 출력값에서 입력값+1을 i로 빼는 수로 변경해주면 된다 아니면 for문 자체에서 거꾸로 카운트 할 수 있는 -1 요소를 for문 안에 넣으면 된다 [백준 2741번 파이썬] N 찍기 수를 입력받으면 1부터 입력받은 수까지 1열로 출력하는 코드를 작성하면 된다 import sys num = int(sys.stdin.readline()) for i in range(1, num+1): print(i) for 문을 이용해서 1부터 입력값까지 1열로 출력해주면 된다 [백준 15552번 파이썬] 빠른 A+B 처음에 몇 개의 묶음을 입력받을지 수를 입력받고 이후로 덧셈의 값을 출력해낼 두 수의 묶음을 입력받는다 import sys num = int(sys.stdin.readline()) for i in range(num): A, B = map(int, sys.stdin.readline().split()) print(A + B) sys.stdin.readline()은 int 형태로 값을 입력받지 않기 때문에 int()로 묶어줘야 하고 그렇게 받은 묶음 개수로 for 문을 돌리며 A, B의 수를 반복적으로 받음과 동시에 출력해준다 여기에서 map은 리스트 요소로 만들어주는 함수로 요소의 변수형을 설정하고(int), 요소로 변경할 문자를 받는다(sys.stdin.readline()) 여기에서 split()은 띄어쓰.. 이전 1 ··· 20 21 22 23 24 25 26 ··· 29 다음