본문 바로가기
  • _^**_

IT지식창고/잡지식12

C언어와 Java 스코프 범위 차이에 대하여 void f(){ int a = 3; int c = 0; for(int i = 0; i 이 똑같은 코드를 자바와 c에서 돌린다고 하면, C은 왜 실행이 되고 자바는 왜 for문안쪽의 a에서 오류가 날까요? 답변 ==> 위 코드는 C와 자바에서 실행 결과가 다를 수 있는 코드입니다. 이는 C와 자바의 변수 스코프(scope)가 다르기 때문입니다. C에서는 변수의 스코프가 블록(block) 단위로 구분됩니다. 위 코드에서 변수 a는 함수 f()의 블록 안에서 정의되었으며, for문 안에서 정의된 변수 a는 for문의 블록 안에서만 유효합니다. 따라서, for문 안에서 정의된 변수 a와 함수 f() 안에서 정의된 변수 a는 이름이 같.. 2023. 4. 9.
html에 mov 사용하면 안되나요? - autoplay loop controls html에 mov 사용하면 안되나요? 이런식으로 삽입하였는데요 , 자동재생이 안되네요. 답변 ==> 웹 브라우저에서 자동재생을 방지하는 정책이 있기 때문에, 태그에서 autoplay 속성이 작동하지 않을 수 있습니다. 이는 사용자 경험 개선을 위한 정책이며, 사용자가 의도하지 않은 미디어 재생을 막아줍니다. 하지만, 일부 웹 브라우저에서는 사용자의 인터랙션에 의해 자동재생을 허용하는 경우도 있습니다. 이 경우, 태그에서 autoplay 속성을 사용하면 자동재생이 가능합니다. 다만, 보안 및 사용성 문제 등으로 자동재생을 허용하지 않는 경우도 많으므로, 이에 대한 대처가 필요합니다. 따라서, 태그에서 자동재생이 되지 않는다면, 사용자 인터랙션에 의해 재생할 수 있도록 UI를 구성하거나, 사용자에게 자동재생.. 2023. 4. 9.
출생 연도를 입력하면, 백신을 접종받을 수 있는 요일을 출력하는 프로그램 - 두근두근 파이썬 제 5장 연습문제 12번 감염병 떄문에 다음과 같이 출생 연도의 끝자리를 이용한 5부제로 백신을 주사하기로 하였다. 출생 연도를 입력하면, 백신을 접종받을 수 있는 요일을 출력하는 프로그램을 작성해보자 출생연도 끝자리가 0과 5일 경우 : 월요일 출생연도 끝자리가 1과 6일 경우 : 화요일 출생연도 끝자리가 2과 7일 경우 : 수요일 출생연도 끝자리가 3과 8일 경우 : 목요일 출생연도 끝자리가 4과 9일 경우 : 금요일 year = int(input("출생 연도의 끝자리를 입력하세요: ")) if year % 5 == 0: print("월요일") elif year % 5 == 1: print("화요일") elif year % 5 == 2: print("수요일") elif year % 5 == 3: print("목요일") els.. 2023. 4. 9.
[C++ 예시] 드라이버 코드란? 드라이버 코드란 컴퓨터 하드웨어와 소프트웨어 간의 인터페이스 역할을 담당하는 코드입니다. 컴퓨터의 하드웨어는 소프트웨어와 직접적으로 통신할 수 없기 때문에, 운영체제와 애플리케이션 등의 소프트웨어는 드라이버 코드를 통해 하드웨어와 소통합니다. 예를 들어, 마우스나 키보드, 프린터, 그래픽 카드, 네트워크 카드 등과 같은 하드웨어는 각각의 드라이버가 있어야 운영체제나 애플리케이션에서 사용할 수 있습니다. 드라이버 코드는 해당 하드웨어와 소프트웨어 간의 상호작용을 중계하며, 이를 통해 소프트웨어에서 하드웨어를 제어하고 데이터를 전송할 수 있습니다. 따라서 드라이버 코드에 대한 설명을 요청받았다면, 어떤 하드웨어를 제어하는 코드인지, 어떻게 작동하는지, 어떤 입력과 출력을 처리하는지 등에 대해 설명하는 것이 .. 2023. 4. 9.
트로미노 알고리즘을 분할정복법으로 해결하는 방법! 트로미노(Tromino)는 2^k x 2^k 크기의 체스판에서 1칸을 제외한 모든 칸이 채워져 있을 때, 그 빈 칸을 1칸의 직사각형 모양 블록으로 덮는 문제입니다. 분할정복법을 사용하여 트로미노 알고리즘을 구현하려면, 큰 문제를 작은 문제로 분할하고, 작은 문제에서 구한 해결책을 이용해 큰 문제의 해결책을 찾아가는 과정이 필요합니다. 아래는 분할정복법을 이용한 트로미노 알고리즘 구현 예시입니다. 문제 분할 체스판을 4개의 크기가 같은 사각형으로 분할합니다. 빈 칸이 포함된 사각형에는 임의의 위치에 1칸의 직사각형 모양 블록을 놓습니다. 기저 조건 분할한 사각형의 크기가 2x2가 될 때까지 계속 분할합니다. 작은 문제 해결 2x2 크기의 사각형에서는 빈 칸을 찾아 해당 위치에 1칸의 직사각형 모양 블록을.. 2023. 4. 9.
파이썬 변수 z를 사용하여 두 수를 교환하는 방법, 직접교환 방법 x와 y에 각각 11,22를 할당하고 1)숫자를 직접 이용하지 않고, 다른 변수 z를 사용하여 두 수를 교환하는 방법과 2)직접 교환하는 방법으로 프로그램을 작성하시오 변수 z를 사용하여 두 수를 교환하는 방법: x = 11 y = 22 z = x x = y y = z print("x =", x) print("y =", y) 실행 결과 x = 22 y = 11 2. 직접 교환하는 방법 x = 11 y = 22 x, y = y, x print("x =", x) print("y =", y) 결과: x = 22 y = 11 두 방법 모두 결과는 같습니다. z 변수를 사용하여 값을 교환하는 것은 임시적인 변수를 사용하는 것이기 때문에 불필요한 변수를 생성하지만, 직접 교환하는 방법은 코드가 간결하고, 파이썬에서.. 2023. 4. 9.
이클립스 콘솔에 이상한 문자가 나타나는 경우 해결방법 이클립스 콘솔에 이상한 문자가 나타나는 경우 대부분은 인코딩 설정과 관련된 문제입니다. 이클립스 콘솔은 기본적으로 UTF-8 인코딩을 사용합니다. 하지만 때로는 운영체제나 자바 버전, 프로젝트 설정 등에 따라 다른 인코딩을 사용해야 할 때가 있습니다. 이 경우에는 이클립스 콘솔의 인코딩 설정을 바꿔주어야 합니다. 이클립스 콘솔의 인코딩 설정은 다음과 같이 변경할 수 있습니다. 이클립스에서 실행 중인 프로그램의 콘솔을 클릭합니다. 콘솔창 메뉴에서 Preferences 를 선택합니다. Preferences 창에서 General > Workspace 를 선택합니다. Text file encoding 항목에서 Other를 선택하고, UTF-8 외의 인코딩을 선택합니다. Apply 버튼을 누르고, 이클립스를 재시.. 2023. 4. 9.
파이썬 소수점 절사 방법 파이썬에서는 내장 함수 round()를 사용하여 소수점 절사를 할 수 있습니다. round() 함수는 두 개의 인수를 받습니다. 첫 번째 인수는 반올림 대상이 되는 실수입니다. 두 번째 인수는 반올림할 자리수를 지정하는 정수입니다. 예를 들어, round(3.141592, 2)를 호출하면 소수점 아래 2자리까지만 남기고 반올림하여 3.14가 반환됩니다. 마찬가지로, round(3.141592, 3)을 호출하면 소수점 아래 3자리까지만 남기고 반올림하여 3.142가 반환됩니다. 아래는 round() 함수를 사용한 예시입니다. a = 3.141592 b = round(a, 2) # 소수점 아래 2자리까지 반올림 c = round(a, 3) # 소수점 아래 3자리까지 반올림 print(b) # 출력: 3.14.. 2023. 4. 9.
파이썬 질문 입력받고 결과 출력하기 예시 디스플레이의 한 화소(픽셀)은 빨강(R), 초록(G), 파랑(B)을 담당하는 세 서브픽셀로 구성되어 있다. 색각 이상자를 위해 픽셀 제어 프로그램을 만들려고 한다. 0부터 1로 서브픽셀의 세기를 표현할 때, 0이면 완전히 꺼짐을, 1이면 완전히 켜짐을 의미한다. 색약은 빨강과 초록을 구분 하지 못하는 적녹색약과, 노란색과 파란색을 구분하지 못하는 황청색약이 있다.(노란색은 빨강과 초록만 켜진 경우 노란색으로 보인다.) 먼저 프로그램 실행 당사자에 대해 적녹색약이면 1, 황청색약이면 2를 입력받고, 두 색을 입력받는다.당사자가 보기에 구분이 필요할 때 설명문을 띄우는 프로그램을 작성하시오. [입력예시 1]1100010 [출력예시 1] color 1 values(RGB): 100 color 2 values(.. 2023. 4. 9.
파이썬에서 ==와 is 연산자 차이 파이썬에서 ==와 is 연산자는 둘 다 비교 연산자입니다. 하지만, 그 의미는 다릅니다. == 연산자는 비교하려는 두 객체의 값(value)이 같은지를 확인합니다. 즉, 값 자체가 같은지를 비교하는 것입니다. 예를 들어, a == b는 a와 b의 값이 같은지를 확인합니다. is 연산자는 두 객체의 실제 객체(object)가 같은지를 확인합니다. 즉, 두 객체가 같은 메모리 위치를 참조하는지를 비교하는 것입니다. 예를 들어, a is b는 a와 b가 같은 객체를 참조하는지를 확인합니다. 따라서, str(sales_info[1])[2:4] is '05'는 실제 객체를 비교하기 때문에 False가 반환됩니다. 이것은 문자열 '05'가 str(sales_info[1])[2:4]에서 생성된 새로운 객체이기 때문입.. 2023. 4. 9.
2의 보수 뺄셈 다음 2’s Complement 를 연산하고, 연산결과를 10진수로 변환하시오 a. 01101001+1011 B. 10010011-10101100 c. 0111-11100110 d. 11010001+11100110 2의 보수 연산은 음수를 나타내기 위해 사용됩니다. 2의 보수는 먼저 해당 수의 비트를 반전시킨 다음 1을 더하는 것으로 구할 수 있습니다. 예를 들어, 5의 2의 보수는 다음과 같습니다. 5 (10진수) -> 00000101 (2진수) 비트를 반전시킵니다 -> 11111010 1을 더합니다 -> 11111011 따라서, -5는 11111011 (2진수)로 나타낼 수 있습니다. 각각의 문제에 대해 2의 보수 연산을 수행하고, 그 결과를 10진수로 변환하면 다음과 같습니다. a. 01101001.. 2023. 4. 9.
구글에서 한국인들이 가장 많이 검색하는 IT(프로그래밍) 관련 키워드 30가지는? 1위) 자바 2위) 파이썬 3위) C++ 4위) 자바스크립트 5위) SQL 6위) 리액트 7위) HTML 8위) CSS 9위) 머신러닝 10위) 알고리즘 11위) 리눅스 12위) 네트워크 13위) 스프링 14위) 안드로이드 15위) 파이썬 라이브러리 16위) 데이터베이스 17위) 자바 튜토리얼 18위) 스프링부트 19위) 웹 개발 20위) 머신러닝 튜토리얼 21위) 자바스크립트 튜토리얼 22위) 파이썬 튜토리얼 23위) 자바스크립트 라이브러리 24위) 객체지향 프로그래밍 25위) 블록체인 26위) 파이썬 데이터 분석 27위) 자바 API 28위) 스프링 MVC 29위) 자바 웹 프로그래밍 30위) 데이터 사이언스 2023. 3. 11.