본문 바로가기
반응형

전체 글78

[BOJ/백준] 5086번 배수와 약수 - [c/c++] 풀이 https://www.acmicpc.net/problem/5086 5086번: 배수와 약수 각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다. www.acmicpc.net 문제 해설 A가 B의 약수인 지 확인하는 방법은 B를 A로 나누었을 때 나머지가 0인지 확인하면 된다. 약수일 경우 나누어 떨어지기 때문이다. 비슷하게 A가 B의 배수인지 확인하는 방법도 A를 B로 나누었을 때 나머지가 0인 지 확인하면 된다. 코드 c #include int main() { int a, b; scanf("%d %d", &a, &b); while(a != 0 && b != 0) { if(b % a == 0) printf(".. 2023. 6. 9.
[BOJ/백준] 10817번 세 수 - [c/c++] 풀이 https://www.acmicpc.net/problem/10817 10817번: 세 수 첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100) www.acmicpc.net 문제 해설 먼저 A, B, C가 각각 가장 클 때로 나눈다. 그 안에서 나머지 2개를 비교하여 두 번째로 큰 정수를 result 변수에 저장한다. 예: A가 가장 클 때 B, C를 비교하여 두 번째로 큰 정수를 찾는다. 설명과 함께 아래 코드를 보면 이해하기 편할 거다. 코드 c #include int main() { int a, b, c; int result; scanf("%d %d %d", &a, &b, &c); if(a >= b && a >= c) { if(b > c) result =.. 2023. 6. 5.
HTML, CSS, JS를 이용한 웹 계산기 만들기 1 - 소개 및 디자인 구현 도입 안녕하세요! 이번에는 간단한 사칙연산이 가능한 웹에서 동작하는 계산기를 만들려고 합니다 HTML, CSS, JS를 이용하여 만들었고 동작 방식은 Mac용 계산기를 참고하여 만들었습니다! 소수점을 포함한 간단한 사칙연산이 가능하고 초기화, 끝 자리 지우기 기능이 있습니다! 아래는 최종 형태 작동 영상이며, 이번 포스트에서는 HTML, CSS을 이용한 디자인만 다루고, 다음 편에서 JS를 이용한 기능을 다루도록 하겠습니다. 완성된 형태 HTML HTML 구조입니다. 해당 input은식이나 결괏값을 보여주는 용도이므로 사용자가 입력할 필요 없요가 없습니다. 그러므로 disabled="true"속성을 적용하여 비활성화시켰습니다. div.wrapper: 화면 전체를 감싸는 배경 div.calculator:.. 2023. 6. 5.
[BOJ/백준] 10798번 세로읽기 -[c/c++] 풀이 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 해설 5줄의 문자열을 입력받은 후 최대 15문자가 들어오니 for문을 15까지 돌린다. 이렇게 되면 입력되지 않은 인덱스의 값을 출력할 수 있으므로 해당 값이 NULL이 아닐 경우에만 출력하도록 한다. char 자료형을 전역 변수로 선언하면 NULL로 초기화된다. 코드 c #include char arr[5][15]; int main() { for (int i = 0; i < 5; i.. 2023. 6. 4.
[BOJ/백준] 2566번 최댓값 - [c/c++] 풀이 https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 문제 해설 9 x 9 이차원 배열을 입력 받고 가장 큰 수와 위치를 출력하면 된다. 배열을 만들지 않고 변수 하나로 입력 받으면서 최댓값을 찾아주었다. 인덱스인 0, 0과 달리 1,1부터 시작이므로 유의 해야 한다. 모든 수가 0일 경우도 있기 때문에 아래 코드에서는 max 변수는 0이 아닌 -1로 초기화 해야 한다. 코드 c #include int a, x, y; int maxi = -1; int main() { .. 2023. 6. 4.
[BOJ/백준] 2738번 행렬 덧셈 - [c/c++] 풀이 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 문제 해설 n x m 이차원 배열 2개를 입력받은 후 같은 인덱스에 위치하는 수끼리 더한 후 n x m 형태로 출력하면 된다. 코드 c #include int n, m; int arr1[101][101], arr2[101][101]; int main() { scanf("%d %d", &n, &m); for (int i = 0; i < n; i++) for (int k = 0; k <.. 2023. 6. 4.
[BOJ/백준] 25206번 너의 평점은 - [c/c++] 풀이 https://www.acmicpc.net/problem/25206 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net 문제 해설 단순한 문제로 설명할 부분이 없다. 학점의 경우 앞 글자인 (A, B, C, D)만 구별해준 후, 뒤에 +가 있을 경우 0.5만 더해주는 방법으로 간단하게 구할 수 있다. 코드 c #include int main() { char name[51]; char grade[3]; double credit; double sumCredit = 0.0; double temp; double res = 0... 2023. 5. 31.
[BOJ/백준] 1316번 그룹 단어 체커 - [c/c++] 풀이 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 해설 그룹 단어는 같은 문자를 여러 번 사용하지 않은 단어를 말한다. 단 연속해서 사용하는 경우는 제외한다. for문을 1부터 돌려 i인덱스와 i-1인덱스 문자가 같지 않은 경우 문자를 사용했는 지 체크한다. 만약 사용했을 경우 그룹 단어에서 제외된다. 아래 코드에서는 isUsed 배열로 사용된 문자인 지 체크하고 있다. 코드 c #include #includ.. 2023. 5. 26.
반응형