본문 바로가기

분류 전체보기270

[1주차] 정리 보호되어 있는 글 입니다. 2021. 9. 17.
[SWEA] #1284. 수도 요금 경쟁 Difficulty 2 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, P, Q, R, S, W, A, B; scanf("%d", &T); for (int t = 0; t B) printf("#%d %d\n", t + 1, B); else printf("#%d %d\n", t + 1, A); } return 0; } [설명] 테스트케이스 T와 요금, 리터양을 나타내는 P, Q, R, S, W, 그리고 A사, B사에서 내야할 수도 요금 A, B를 정.. 2021. 9. 16.
[SWEA] #2025. 몫과 나머지 출력하기 Difficulty 1 [문제] [코드 및 결과] #include int main(int argc, char** argv) { int T, a, b; scanf("%d", &T); for (int t = 0; t < T; t++) { scanf("%d %d", &a, &b); printf("#%d %d %d\n", t+1, a / b, a % b); } return 0; } [설명] 테스트케이스 T와 연산을 할 a, b를 scanf 함수를 통해 입력받는다. 몫을 출력하기 위해서 나누기 연산자 중에 / 연산자를 사용하고 나머지를 출력하기 위해 % 연산자를 사용한다. 별도의 변수 설정 없이 바로 printf 함수에 a/b, a%b를 넣어서 계산된 값을 출력하도록 해준다. https://swexpertacad.. 2021. 9. 16.
[SWEA] #1945. 간단한 소인수분해 Difficulty 2 [문제] [코드] [설명] scanf 함수로 정수 T, N을 입력 받는다. 소인수가 각각 몇 번 나왔는지 세기 위해 count 배열을 크기 5에 값은 0으로 설정해준다. num 배열에 정수 N을 나눌 수들을 저장하고 반복문 for와 while을 통해 하나씩 나머지가 0이 되는 동안 N을 2, 3, 5, 7, 11로 나눠주고 나눠서 나머지가 0일 경우에 count 값을 1씩 더해준다. 마지막으로 printf 함수로 테스트 케이스 번호와 함께 count 배열에 저장된 수들을 출력해준다. [결과] input에 문제에서 제시된 입력사항을 넣어주면 아래의 결과가 나온다. https://swexpertacademy.com/main/code/problem/problemDetail.do?cont.. 2021. 9. 12.
[SWEA] #2071. 평균값 구하기 Difficulty 1 [문제] [코드] [설명] 필요한 변수들을 정수형으로 선언을 해준 뒤 scanf 함수로 T, N을 입력 받는다. for문을 열고 9번째 줄에서 sum을 0으로 초기화시킨 뒤 그 후에 나오는 for문을 통해 입력받을 N을 sum에 하나씩 더해준다. 평균인 average = sum / 10 이라고 해주었는데, 여기서 / 연산자는 나눴을 때 몫만을 출력하기 때문에 아래에 if문을 추가해서 sum을 10으로 나눴을 때 나온 나머지가 5보다 크면 평균인 average에 1을 더하도록 설정해준다. 이렇게 해서 구한 평균 average를 printf 함수를 통해 테스트케이스와 함께 출력한다. [결과] input에 문제에서 제시된 입력사항을 넣어주면 아래의 결과가 나온다. https://swex.. 2021. 9. 12.
[코딩도장] Unit 64. 함수에서 배열 매개변수 사용하기 1. 배열 매개변수 사용하기 함수에서 배열 매개변수를 사용하려면 형식은 아래와 같다. 반환값자료형 함수이름(자료형 매개변수[ ]) { } 또는 반환값자료형 함수이름(자료형 *매개변수) { } 아래는 위의 내용을 적용한 예시 코드이다. 함수에서 배열 매개변수를 사용할 때 매개변수 이름 뒤에 대괄호만 붙이면 되는데, 이때 대괄호 안에 크기를 지정하더라도 무시된다. 여기서 arr[]은 배열의 메모리 주소를 담고 있는 포인터이고 배열의 실제 크기는 알 수 없으므로 다른 매개변수를 통해 배열의 크기를 받아야 한다. 위의 코드에서 함수 printArray를 사용할 때 요소의 개수를 넣어주었는데, 요소의 개수를 구하는 방법은 17번째 줄처럼 배열의 크기를 자료형의 크기로 나누면 된다. 배열의 크기를 정수로 넣어줘도 .. 2021. 8. 26.
[8주차] 실습 1. innerHTML 속성 - 화면 상의 버튼을 누르면 사용자로부터 prompt를 통해 문자열을 입력받고, 입력받은 문자열을 버튼 아래 화면에 표시 - 출력할 자리인 요소에 innerHTML 속성을 이용하여 요소를 추가하는 코드 작성 [실행 화면] [코드] [설명] 먼저 버튼을 넣고 버튼에 onclick 속성을 넣어서 클릭하면 특정 이벤트가 발생하도록 해준다. contentPrint라는 함수를 정의하고 이 함수를 통해 prompt를 이용해서 내용을 입력받고 입력 받은 내용을 출력하는 코드를 지정해준다. 문제에서 제시된대로 p 요소를 미리 설정해두고 이 p 요소에 print라는 아이디를 부여한다. getElementById를 이용해서 지정해둔 p요소를 불러오고 innerHTML 속성을 이용해서 h1 요소.. 2021. 8. 25.
[8주차] 이론 1. 이벤트 - 사용자가 웹 브라우저를 사용하는 중에 발생시키는 키보드, 마우스 등의 입력 이벤트 처리 : 이벤트가 입력되었을 때 미리 구현된 자바스크립트 코드를 수행 이벤트 핸들러 : 이벤트 발생 시 실행하고자 하는 자바스크립트 함수나 코드 이벤트 등록 : 이벤트의 종류와 이를 처리할 이벤트 핸들러를 연결시키는 작업 - 등록 방법 1) 태그 속성에 직접 이벤트 핸들러 기술 or 이벤트 함수 호출 2) 객체의 이벤트 속성 값에 이벤트 핸들러 함수 이름 기술 2. 이벤트 종류 1) 마우스 이벤트 2) 키보드 이벤트 3) 프레임/객체 이벤트 4) 폼 이벤트 3. 폼 다루기 - JS를 이용해 폼의 값을 읽어내거나 계산하여 수정하는 것이 가능 - 요소를 DOM 인터페이스로 접근하여 value 속성값을 읽거나 저.. 2021. 8. 25.
[코딩도장] Unit 62. 함수에서 매개변수 사용하기 1. 함수에서 매개변수 사용하기 함수에서 매개변수를 사용하면 넘겨주는 값에 따라 함수의 반환값이 바뀌게 할 수 있다. 매개변수를 사용하려면 함수를 정의할 때 괄호 안에 자료형과 변수 이름을 지정해주면 된다. 반환값자료형 함수이름(자료형 매개변수) { 코드 } 위의 내용을 이용한 코드를 살펴보자. 이처럼 함수를 정의할 때 괄호 안에 int num1처럼 자료형과 매개변수를 지정해주면, 함수를 호출할 때 넣은 값이 매개변수에 저장된다. 함수에서 매개변수가 어떻게 전해지는지 그림으로 나타내면 아래와 같다. 2. 함수에서 매개변수 여러 개 사용하기 함수에서 매개변수를 여러 개 사용하려면 각 매개변수를 콤마(,)로 구분해줘야 한다. 반환값자료형 함수이름(자료형 매개변수1, 자료형 매개변수2) { 코드 } 위의 코드.. 2021. 8. 22.