목록python (9)
K_blueprint

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때 A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 첫째 줄에 N과 X가 주어진다.둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고 10,000보다 작거나 같은 정수이다. X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다.X보다 작은 수는 적어도 하나 존재한다. (풀이 코드)N, X = map(int, input().split()) # N, X 입력받기while True: # N개의 수를 받았을때만 정상 실행되도록 하는 반복문 A = list(map(int, input().split())) # 리스트로 N개의 정수 저..

총 N개의 정수가 주어졌을 때, 정수 V가 몇 개인지 구하는 프로그램을 작성하시오. 첫째 줄에 정수의 개수 N이 주어진다.둘째 줄에는 정수가 공백으로 구분되어 있다.셋째 줄에는 찾으려고 하는 정수 V가 주어진다.입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 첫째 줄에 입력으로 주어진 N개의 정수 중에 V가 몇 개인지 출력한다. (풀이 코드)N = int(input()) # 입력받을 횟수(N) 입력while True: # N개의 수를 받았을때만 정상 실행되도록 하는 반복문 data = list(map(int, input().split())) # 리스트로 N개의 정수를 저장 if len(data) == N..

- 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. Py..

- 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오 - 첫째 줄에 테스트 케이스의 개수 T가 주어진다.- 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.(0 - 각 테스트 케이스마다 A+B를 출력한다. (풀이 코드)T = int(input()) # 몇 번 입력을 받을지 정수형T로 입력받기for i in range(0, T): # T만큼 반복 num1, num2 = map(int, input().split()) # 2개의 정수 입력받기(더해야 할 숫자) print(num1 + num2) # 결과값 출력 본 문제는 매우 간단해 보이지만 문제 이해를 잘못하여 "한꺼번에 입력을 다 받은 후에, 더해진 ..
- 코딩 스터디 모임을 만들었다. 월 4번 모이는데, 3번은 온라인, 1번은 오프라인으로 모이기로 했다고 했을 때 조건에 맞는 오프라인 날짜를 정하는 프로그램을 작성하세요. 날짜를 무작위로 뽑는다.월별로 일수가 다르기 때문에 최소 일수인 28일 이내로 정한다(즉, 28일까지만 날짜 선정)매월 1~3일은 스터디 준비를 해야 하므로 제외한다.실행결과는 다음과 같은 형태로 나와야 한다.(단, 날짜는 무작위이므로 결과가 다를 수 있다.)# 실행 결과오프라인 스터디 모임 날짜는 매월 18일로 선정됐습니다. from random import *day = randrange(4, 29) #4월~28일까지(29일 미포함)print("오프라인 스터디 모임 날짜는 매월 {0}일로 선정됐습니다.".format(day))

※ 산술 연산자사칙연산 기호연산자의미+연산자 왼쪽과 오른쪽 더하기-연산자 왼쪽에서 오른쪽 빼기*연산자 왼쪽과 오른쪽 곱하기/연산자 왼쪽을 오른쪽으로 나눈 몫(실수로 구하기) print(1 + 1) # 2print(3 - 2) # 1print(5 * 2) # 10print(6 / 3) # 2.0 여기서 나누기 결과는 정수가 아닌 실수로 나오게 되는데 정수로 나오길 원한다면 '//'를 사용하면 된다.연산자의미**연산자 왼쪽을 오른쪽만큼 거듭제곱%연산자 왼쪽을 오른쪽으로 나누기(나머지 구하기)//연산자 왼쪽을 오른쪽으로 나눈 몫(정수로 구하기) ※ 비교 연산자값의 크기를 비교할 때 사용하는 연산자연산자의미>연산자 왼쪽이 오른쪽보다 큼>=연산자 왼쪽이 오른쪽보다 크거나 같음연산자 왼쪽이 오른쪽보다 작음연산자 ..