BOJ 25

[백준/Baekjoon]<4153번> 직각삼각형 [C/C++/Python][Class 2]

문제 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 제한 예제 입력 1 6 8 10 25 52 60 5 12 13 0 0 0 예제 출력 1 right wrong right #문제 풀이 방법 1. 세 변의 길이가 계속 입력되고, 직각삼각형의 여부를 파악하여 출력한다. 2. 일단 0 0 0이 입력되면 종료되는 반복문을 사용한다. 3. ..

PS/백준 2022.09.20

[백준/Baekjoon]<1085번> 직사각형에서 탈출 [C/C++/Python][Class 2]

문제 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 출력 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 예제 입력 1 6 2 10 3 예제 출력 1 1 예제 입력 2 1 1 5 5 예제 출력 2 1 예제 입력 3 653 375 1000 1000 예제 출력 3 347 예제 입력 4 161 181 762 375 예제 출력 4 161 #문제 풀이 방법 1. 한수의 위치(x,y)와 직사각형 오른쪽 ..

PS/백준 2022.09.19

[백준/Baekjoon]<1546번> 평균 [C/C++/Python][Class 1]

문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대..

PS/백준 2022.09.18

[백준/Baekjoon]<2439번> 별 찍기 - 2 [C/C++/Python][Class 1]

문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** #문제 풀이 방법 1. N의 값을 입력받고, N번째 줄에는 별 N개를 출력한다. 2. 과 다르게 출력 모양이 좌우 반전되어있는 것을 알 수 있다. 3. 숫자 N이 입력되었을 때, T번째 줄은 N-T의 공백이 존재한 후에 T개의 별이 입력된다. (1≤T≤N) #C/C++ #include using namespace std; int main() { int N; cin >> N; f..

PS/백준 2022.07.18

[백준/Baekjoon]<11654번> 아스키 코드 [C/C++/Python][Class 1]

문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 예제 입력 1 A 예제 출력 1 65 예제 입력 2 C 예제 출력 2 67 예제 입력 3 0 예제 출력 3 48 예제 입력 4 9 예제 출력 4 57 예제 입력 5 a 예제 출력 5 97 예제 입력 6 z 예제 출력 6 122 #문제 풀이 방법 1. 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 입력되면 2. 그에 맞는 아스키 코드 값을 출력한다. #C #include int main() { char a; scanf("%c", &a);//숫자 또..

PS/백준 2022.07.17

[백준/Baekjoon]<10951번> A+B - 4 [C/C++/Python][Class 1]

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 1 2 3 3 4 9 8 5 2 예제 출력 1 2 5 7 17 7 #문제 풀이 방법 1. 테스트 케이스 마다 A,B를 입력받고 A+B 출력한다. 2. 더 이상 입력이 되지 않으면 프로그램을 종료시킨다! 주의점! -결국 더 이상 읽을 수 있는 데이터가 존재하지 않는다는 것을 파악하기 위해 EOF(End Of File)을 이용해야한다. #C1. C의 경우 대부분 입력할 때 scanf 함수를 이용한다. 2...

PS/백준 2022.07.15

[백준/Baekjoon]<10952번> A+B - 5 [C/C++/Python][Class 1]

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 1 1 2 3 3 4 9 8 5 2 0 0 예제 출력 1 2 5 7 17 7 #문제 풀이 방법 1. 테스트 케이스 마다 A,B를 입력받고 A+B 출력한다. 2. 0,0이 입력되면 종료한다! (0 < A, B < 10 이므로 A+B=0이면 종료한다!) #C/C++ #include using namespace std; int main(void){ int a, b; wh..

PS/백준 2022.07.15

[백준/Baekjoon]<10871번> X보다 작은 수 [C/C++/Python][Class 1]

문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제 입력 1 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 1 4 2 3 #문제 풀이 방법 1. 수열 A에 포함된 정수의 갯수 N과 기준이 되는 수 X를 입력받는다. 2. 수열 A를 입력 받는다. 3. 수열 A에 포함 되어있는 수 중에 X보다 작으면 ..

PS/백준 2022.07.14
반응형