본문 바로가기

Programming46

[BAEKJOON] 백준 Python 4단계 1차원 배열 8958번/ 4344번 / OX퀴즈 / 평균은 넘겠지 [BAEKJOON] 백준 Python 4단계 1차원 배열 8958번/ 4344번 / OX퀴즈 / 평균은 넘겠지 8958번(OX퀴즈) "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력.. 2022. 4. 17.
[BAEKJOON] 백준 Python 4단계 1차원 배열 1546번 / 평균 [BAEKJOON] 백준 Python 4단계 1차원 배열 1546번 / 평균 1546번 (평균) 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력: 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 .. 2022. 4. 16.
[BAEKJOON] 백준 Python 4단계 1차원 배열 3052번 / 나머지 [BAEKJOON] 백준 Python 4단계 1차원 배열 3052번 / 나머지 3052번(나머지) 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 : 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. list의 요소를 중복 제외 len하면 되는 문제이다. 중복제외는 set(list)함수를 이용하면된다... 2022. 4. 15.
[BAEKJOON] 백준 Python 4단계 1차원 배열 10818번 / 2562번 / 2577번 / 최소,최대 / 최댓값 / 숫자의 개수 [BAEKJOON] 백준 Python 4단계 1차원 배열 10818번 / 2562번 / 2577번 / 최소,최대 / 최댓값 / 숫자의 개수 10818번(최소, 최대) N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 : 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 첫 번째 배열 문제이다. list로 input을 할 줄 아느냐, min과 max함수를 사용할줄 아느냐를 묻는 문제인 것같다. 1. 정수 N을 inp.. 2022. 4. 14.
[BAEKJOON] 백준 Python 3단계 반복문 10952번 / 10951번 / 1110번 / A+B -5 / A+B -4 / 더하기 사이클 [BAEKJOON] 백준 Python 3단계 반복문 10952번 / 10951번 / 1110번 / A+B -5 / A+B -4 / 더하기 사이클 10952번(A+B -5) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 : 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 : 각 테스트 케이스마다 A+B를 출력한다. A+B문제는 언제 끝이 나는걸까. 드디어 for가 아닌 while을 사용할 때가 왔나보다. while은 조건문이 참인 경우 반복을 진행하고, 거짓인 경우 반복문을 빠져나온다. 이를 활용하여 식을 정리해보자면... 2022. 4. 13.
[BAEKJOON] 백준 Python 3단계 반복문 2438번/ 2439번 / 10871번 / 별찍기 -1 / 별찍기 -2 / x보다 작은 수 [BAEKJOON] 백준 Python 3단계 반복문 2438번/ 2439번 / 10871번 / 별찍기 -1 / 별찍기 -2 / x보다 작은 수 2438번(별찍기 -1) 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 : 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 : 출력 * ** *** **** ***** 별찍기 문제는 어떤 언어이든, 모든 코딩 책에 다 들어가있는 예제인 것같다. 1. N을 input으로 받아준다. 2. N번 돌아가는 for문을 만든다 3. N번만큼 x가 1씩 더해진다. 4. *에 x를 곱한 수를 출력한다. N = int(input()) x = 0 for i in range(N): x += 1 print('*'*x) 간단하게 완료! 2.. 2022. 4. 12.
[BAEKJOON] 백준 Python 3단계 반복문 11021번 / 11022번 / A+B - 7/ A+B - 8 [BAEKJOON] 백준 Python 3단계 반복문 11021번 / 11022번 / A+B - 7/ A+B - 8 11021번(A+B - 7) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 : 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 : 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. A+B를 출력하는 문제가 엄청나게 많나보다ㅎㅎ 최소 7번까진 있다는거 아녀..ㅎ 뭔가 다 비슷비슷한데, 비슷비슷하지 않은 문제.! 1. T를 input으로 받는다. 2. T번 돌아가는 for문을 만든다... 2022. 4. 11.
[BAEKJOON] 백준 Python 3단계 반복문 15552번 / 2741번 / 2742번 / 빠른 A+B / N찍기 / 기찍N 15552번 (빠른 A+B) 본격적으로 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는 맨 마지막에 .. 2022. 4. 9.
[BAEKJOON] 백준 Python 3단계 반복문 2739번 / 10950번 / 8393번 / 구구단 / A+B-3 / 합 [BAEKJOON] 백준 Python 3단계 반복문 2739번 / 10950번 / 구구단 / A+B-3 2739번(구구단) N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 : 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 : 출력형식과 같게 N*1부터 N*9까지 출력한다. 반복문의 기본적인 문제! 구구단이다. for문을 사용하기로 하고, 1. N 에 받을 정수를 넣는다. 2. 1부터 9까지를 돌리는 for문을 만든다. 3. 1부터 9까지 돌아가는 for문에 N을 곱해주어 print한다. N = int(input()) for i in range(1,10): print(N, '*', i ,'=', N*i) 무난하게 .. 2022. 4. 8.
[BAEKJOON] 백준 Python 2단계 조건문 2480번 / 주사위 세개 [BAEKJOON] 백준 Python 2단계 조건문 2480번 / 주사위 세개 2480번 (주사위 세개) 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 1. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 2. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 3. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다.. 2022. 4. 7.
반응형