본문 바로가기
728x90

분류 전체보기380

[Python] 백준 25304 영수증 - 반복문(4) 백준 25304 영수증 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 입력 첫째 줄에는 영수증에 적힌 총 금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사이에 두고 주어진다. 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하면 .. 2022. 8. 28.
[Python] 백준 14681 사분면 고르기 - 조건문(4) 백준 14681 사분면 고르기 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x,.. 2022. 8. 27.
[Python] 백준 2753 윤년 - 조건문(3) 백준 2753 윤년 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 제출 a=int(input()) s=0 if (a%4==0 and a%100!=0)or a%400==0: s=1 print(s) 예제 2000 1999 결.. 2022. 8. 26.
[Python] 백준 9498 시험성적 - 조건문(2) 백준 9498 시험성적 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 제출 a=int(input()) print('FFFFFFDCBAA'[a//10]) 해설 print(' '[ ]) 사용 a를 10으로 나눈 몫에 따라 시험 성적을 프린트한다 예제 100 결과 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오... 2022. 8. 25.
[Python] 백준 1330 두 수 비교하기 - 조건문(1) 백준 1330 두 수 비교하기 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다. 출력 첫째 줄에 다음 세 가지 중 하나를 출력한다. A가 B보다 큰 경우에는 '>'를 출력한다. A가 B보다 작은 경우에는 ' 2022. 8. 24.
[JAVA 기초] 15 자바 입출력 (2) [完] *Reader 문자 단위로 읽는 스트림 중 최상위 스트림으로 다음 하위 클래스를 주요 사용 스트림 클래스 설명 FileReader 파일에서 문자 단위로 읽는 스트림 클래스 InputStreamReader 바이트 단위로 읽은 자료를 문자로 변환해 주는 보조 스트림 클래스 BufferedReader 문자로 읽을 때 배열을 제공하여 한꺼번에 읽을 수 있는 기능을 제공해 주는 보조 스트림 메서드 설명 int read() 파일로부터 한 문자를 읽고 반환 int read(char[] buf) 파일로부터 buf 배열에 문자를 읽음 int read(char[] buf, int off, int len) 파일로부터 buf 배열에 off 위치에서부터 len 개수만큼 문자를 읽음 void close() 스트림과 연결된 파일 .. 2022. 8. 23.
[JAVA 기초] 15 자바 입출력 (1) *스트림 입출력 장치는 다양하기 때문에 장치에 따라 입출력을 다르게 구현하면 호환성이 떨어지는 문제가 생김 ->이를 해결하기 위해 자바는 입출력 장치와 무관하고 일관성 있게 프로그램을 구현할 수 있도록 일종의 가상 통로인 스트림을 제공 네트워크에서 유래된 용어로 자료 흐름이 물이 흐름과 같다는 의미에서 사용함 자바의 모든 입출력은 스트림을 통해 이루어짐 *입력 스트림과 출력 스트림 - 입력 스트림 : 어떤 대상으로부터 자료를 읽어 들일 때 사용하는 스트림. 동영상 파일에서 자료를 읽을 때 사용 - 출력 스트림 : 편집 화면에 사용자가 쓴 글을 파일에 저장할 때 사용 스트림은 단방향으로 자료가 이동하기 때문에 입력과 출력을 동시에 할 수 없음 - 입력 스트림 : ImputStream이나 Reader로 끝나.. 2022. 8. 22.
[Python] 백준 25418 정수 a를 k로 만들기 백준 25418 정수 a를 k로 만들기 문제 입력으로 양의 정수 A와 K가 주어지면, 아래 연산을 이용하여 A를 K로 변경하려고 한다. 정수 A를 변경할 때 사용할 수 있는 연산 종류는 다음과 같다. 연산 1: 정수 A에 1을 더한다. 연산 2: 정수 A에 2를 곱한다. 정수 A를 정수 K로 만들기 위해 필요한 최소 연산 횟수를 출력하자. 입력 첫 번째 줄에 양의 정수 A와 K가 빈칸을 사이에 두고 순서대로 주어진다. 출력 첫 번째 줄에 양의 정수 A를 양의 정수 K로 만들기 위해 필요한 최소 연산 횟수를 출력한다. 제한 1 ≤ A =a: k/=2 else: k-=1 c+=1 print(c) 해설 A와 K를 a,k로 받아 A가 K가 아닐동안 실행하는 while문(A=K면 종료) K를 2로 나눈 나머지가 .. 2022. 8. 21.
[Python] 백준 25083 새싹 - 입출력과 사칙연산(15) 백준 25083 새싹 문제 아래 예제와 같이 새싹을 출력하시오. 입력 입력은 없다. 출력 새싹을 출력한다. 제출 print(" ,r\'\"7") print("r`-_ ,\' ,/") print(" \\. \". L_r\'") print(" `~\\/") print(" |") print(" |") 해설 파이썬의 이스케이프 코드를 사용해 출력 코드 설명 \\ 문자 \를 그대로 표현할 때 사용 \' 문자'를 그대로 표현할 때 사용 \" 문자 "를 그대로 표현할 때 사용 예제 없음 결과 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 2022. 8. 21.
728x90