본문 바로가기

전체 글267

[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.
[7주차] 이론 [생활코딩] 1. 객체 서로 연관된 함수와 변수를 같은 이름으로 그룹핑해서 정리하기 위해 사용 매소드 : 객체에 속한 함수 객체는 중괄호를 이용해서 생성한다. var animals = { "dog" : "kong" }; document.write("dog name : " + animals.dog + " "); 이런 식으로 객체를 생성하고 객체에 생성한 데이터를 가져올 수 있다. 다음으로는 객체에 있는 데이터들을 모두 가져오는 방법이다. for (var key in animals) { document.write(dey + " : " + animals[key] + " "); } 이런 식으로 생성된 객체에 있는 데이터들을 모두 가져올 수 있다. 이 외에도 객체에 소속된 변수의 값으로 함수를 지정할 수 있고 매.. 2021. 8. 22.
[코딩도장] Unit 49. 구조체 포인터 사용하기 1. 구조체 포인터 사용하기 구조체는 멤버 변수가 여러 개 들어있어서 크기가 큰 편이다. 따라서 구조체 변수를 하나하나 선언해서 사용하는 것보다 포인터에 메모리를 할당해서 사용하는 것이 더 효율적이다. 함수를 만들어서 구조체를 사용할 때 포인터를 자주 활용한다. 2. 구조체 포인터를 선언하고 메모리 할당하기 다른 자료형과 마찬가지로 구조체도 포인터를 선언할 수 있다. 구조체 포인터에서도 동적 메모리를 할당할 때 malloc 함수를 사용한다. 구조체 포인터 선언 형식은 아래와 같다. struct 구조체이름 *포인터이름 = malloc(sizeof(struct 구조체이름)); 구조체 포인터를 선언할 때 struct 키워드와 구조체 이름을 사용하고 포인터 변수이므로 *를 꼭 붙여준다. 메모리 할당 시 size.. 2021. 8. 15.
[6주차] 실습 1. 사칙연산 계산결과표 작성 - 자바스크립트로 사칙연산 수행 - 사용자로부터 두 개의 정수를 입력받아 더하기, 빼기, 곱하기, 나누기 계산을 하고, 그 결과를 표의 형태로 출력 ㄴ 표는 자바스크립트 내에서 작성 - Tip 1) 사용자로부터 값을 입력 받는 내장함수는? 2) 사용자로부터 입력받은 값은 어떤 자료형을 가지는가? 3) 소수점 자리를 2자리로 지정하고 싶다면 toFixed(2) 메소드를 사용한다. [실행 화면] [코드] [설명] 자바스크립트 내에서 표를 작성하기 위해서 document.write(""); 이런 형식으로 table, tr, th, td 태그들을 작성한다. 사용자로부터 두 숫자를 입력 받기 위해서 prompt 함수를 사용하였고 prompt를 통해서 입력받은 내용은 문자열로 인식되므.. 2021. 8. 14.