추석맞이 코딩 문제 챌린지 LV.3 블랙잭

[추석맞이 코딩챌린지③] 블랙잭 첫 번째 문제와 두 번째 문제는 잘 풀어보셨나요? 오늘은 Lv.3 문제로 좀 어려울 수 있어요ㅠㅠ 하지만 우리 모두 할 수 있어요! 오늘도 파이팅💪💻🔥 세 번째 문제는 ... cafe.naver.com 문제 카지노에서 자주 플레이되는 블랙잭의 규칙은 카드의 합이 21이 넘지 않는 한도 내에서, 카드의 합을 가장 크게 만드는 게임이다. 이와 유사하게, 코드메이트 버전의 블랙잭은 N개의 카드 중 세장의 카드를 뽑아 X를 넘지 않으면서 X와 가장 가까운 수의 카드 조합을 골라내는 규칙으로 진행된다. 첫째 줄에는 카드의 개수 N과 목표 값 X가 주어지며, 두 번째 줄에는 카드에 쓰여있는 수가 입력으로 주어질 때, X에 가장 가까우면서 X를 넘지 않는 카드 세장의 합을 구해서 출력..

추석맞이 코딩 문제 챌린지 LV.2 정상 정복

[추석맞이 코딩챌린지②] 정상 정복 첫 번째 문제는 잘 풀어보셨나요? 하루에 하나씩 차근차근 도전해봐요😀 아직 Lv.1 문제를 풀지 못해도 괜찮아요! Lv.2도 도전해봅시다🔥 두 번째 문제는 "정상 정복"... cafe.naver.com 문제 달팽이는 높이가 N인 나무를 올라가고자 한다. 달팽이는 낮에는 A미터를 올라갈 수 있지만, 밤에 휴식을 취하면서 B미터 미끄러져 내려온다. 달팽이가 나무 정상에 도달하기 위해선 며칠이 걸릴까요? 조건 첫 번째 줄에 A, B, N이 공백으로 구분되어 주어집니다. 정상에 도달하는 게 불가능할 경우, -1을 출력하세요. 입출력 예시 예제 입력 1 2 1 5 예제 출력 1 4 예제 입력 2 100 101 1000000000 예제 출력 2 -1 힌트 더보기 반복문 중 whi..

추석맞이 코딩 문제 챌린지 LV.1 피보나치수

[추석맞이 코딩챌린지①] 피보나치수 첫 번째 문제에 도전하러 오신 모든 분들 환영합니다🙌 추석에도 코딩하는 열정맨...🥺 코뮤가 항상 응원합니다! 첫 번째 문제는 바로바로 "피보나치수"입니다~! 수학공... cafe.naver.com 문제 피보나치수열은 수학에서 아래의 점화식으로 정의되는 수열이다. 피보나치 수는 0번째 숫자인 0과 첫 번째 숫자인 1로 시작하며, 두 번째 숫자는 0번째 수와 첫 번째 수의 합인 0 + 1 = 1, 세 번째 숫자는 첫 번째 수와 두 번째 수의 합인 1 + 1 = 2 의 값을 가진다. 숫자 n을 입력받아 피보나치수열의 n번째 숫자를 출력하는 프로그램을 작성해보세요. 조건 입력받는 숫자 n은 2 이상의 자연수입니다. n > 1인 피보나치 수에서, n번째 수 = (n - 2) ..

컴파일러와 인터프리터에 대해 알아보자

컴파일러와 인터프리터는 왜 사용하는 걸까? 컴파일러와 인터프리터에 대해 자세히 알아보기 전에 이것들을 왜 사용하는지부터 알아보도록 하자. 컴퓨터는 0과 1밖에 모른다는 말을 많이 들어봤을 것이다. 물론 사실이고 이는 컴퓨터가 알아들을 수 있는 유일한 신호이다. 컴퓨터가 알아들을 수 있는 언어를 우리는 기계어라고 부른다. 먼 옛날에는 이 기계어로 프로그램을 작성했었다. 물론 지금도 이 0과 1로 코딩을 하시는 분들이 계신다. 우리가 프로그래밍을 할 때 사용하는 언어들, 예를 들면 C언어, C++, C#, Java, Python 등등.. 이것들을 고급 언어라고 부른다. 우리가 알고 있는 가장 기초적인 프로그래밍에는 화면에 "Hello, World!"를 출력하는 프로그램이 있다. 그렇다면 C언어로 작성된 pr..

1.1 머신 러닝과 딥 러닝은 무엇이고 왜 배우는 걸까?

머신 러닝과 딥 러닝을 왜 배워야 할까? 제4차 산업혁명 이후 인공지능이 유행하면서 머신 러닝(Machine Learning, ML)과 딥 러닝(Deep Learning, DL) 개념도 함께 떠오르고 있다. 생각보다 우리 주변에는 이미 인공지능이 많이 자리하고 있으며 수많은 기업에서도 관심을 보이고 있다. 스마트 폰은 물론이고 집 안에서는 인공지능 스피커, 스마트 TV, 스마트 냉장고 등등.. 집 밖에서는 스마트 공장, 자율 주행 자동차, 스마트 배달 로봇, 스마트 엘리베이터 등등 실제로 수많은 인공지능 적용 사례들이 있으며 일상생활에 상당히 많은 영향을 끼치고 있다. 그만큼 중요하기도 하며 이제는 IT 분야뿐만이 아니라 해양학, 경제학, 언어학 등등 다양한 분야와도 융합적으로 적용되고 있기 때문에 꼭 ..

C언어 컴파일러(gcc) 설치 - For Windows

GCC란 무엇인가? 처음 C언어를 접한다면 gcc라는 말이 생소할 수 있다. 컴파일러라는 말은 많이 들어봤는데 gcc란 대체 무엇일까? 혹시나 아직 컴파일러가 무엇인지도 잘 모르겠다면 아래 링크로 들어가 컴파일러에 대한 개념을 익히고 오자. 컴파일러와 인터프리터에 대해 알아보자 컴파일러와 인터프리터는 왜 사용하는 걸까? 컴파일러와 인터프리터에 대해 자세히 알아보기 전에 이것들을 왜 사용하는지부터 알아보도록 하자. 컴퓨터는 0과 1밖에 모른다는 말을 많이 들어 foreverhappiness.tistory.com gcc는 GNU Compiler Collection의 준말로 가장 많이 사용되고 있는 대표적인 C/C++ 컴파일러이다. GCC 설치하기 먼저 PC에 혹시나 모를 gcc가 설치되어 있는지 확인을 해보..

[Windows 10] 드라이브 파티션 나누기 및 합치기

파티션을 나누는 이유 컴퓨터 또는 노트북을 사용하다 보면 여러 가지 이유로 바탕화면에 폴더를 수십 개 두는 경우가 생길 것이고 이 파일은 어디에 저장하지 고민해본 경험이 있을 것이다. 파티션을 나누는 이유로는 이런 파일들을 분류하는 목적이 가장 크다. 예를 들면 D드라이브는 대학교 관련 자료, E 드라이브는 토익 관련 자료 등등 원하는 대로 목적에 맞게끔 나눌 수 있는 것이다. 이렇게 나눈 드라이브들은 백업하기도 편리하다. 보안의 목적으로 나누기도 하기 때문에 개인적으로는 파티션을 나누어 사용한다. 파티션 나누기 먼저 왼쪽 아래의 검색란에 "내 PC"를 검색하고 내 PC에서 우클릭을 누른 후 [관리]로 이동하자. 그러면 아래와 같은 화면이 나타날 것이다. 좌측 목록에서 [디스크 관리]를 선택하면 사용 중..

[Windows 10] 최근에 사용한 파일 기록 없애기

Windows 10을 처음 설치하고 파일 탐색기를 열었더니 아래와 같이 최근에 사용한 파일 목록이 눈에 거슬렸다. 요즘은 보안 및 개인 사생활 보호의 문제도 있기 때문에 이 목록을 없애볼 것이다. 아래 그림과 같이 상단 메뉴에서 [보기]를 선택하고 가장 오른쪽에 있는 [옵션] -> [폴더 및 검색 옵션 변경]을 클릭한다. 그럼 아래와 같은 창이 나올 것이다. [일반] -> [개인 정보 보호]에서 체크박스를 모두 해제해주고 [지우기] 버튼을 눌러주자. 확인을 누르면 정상적으로 적용이 된 것을 볼 수 있다.

[Programmers] 스타 수열 (월간 코드 챌린지 시즌1 - Level3, Python3)

코딩테스트 연습 - 스타 수열 programmers.co.kr 문제 설명 다음과 같은 것들을 정의합니다. 어떤 수열 x의 부분 수열(Subsequence)이란, x의 몇몇 원소들을 제거하거나 그러지 않고 남은 원소들이 원래 순서를 유지하여 얻을 수 있는 새로운 수열을 말합니다. 예를 들어, [1,3]은 [1,2,3,4,5]의 부분수열입니다. 원래 수열에서 2, 4, 5를 제거해서 얻을 수 있기 때문입니다. 다음과 같은 조건을 모두 만족하는 수열 x를 스타 수열이라고 정의합니다. x의 길이가 2 이상의 짝수입니다. (빈 수열은 허용되지 않습니다.) x의 길이를 2n이라 할 때, 다음과 같은 n개의 집합 {x[0], x[1]}, {x[2], x[3]}, ..., {x[2n-2], x[2n-1]}의 교집합의 ..

[Programmers] 쿼드압축 후 개수 세기 (월간 코드 챌린지 시즌1 - Level2, Python3)

코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr 문제 설명 0과 1로 이루어진 2ⁿ x 2ⁿ 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가..