해당 포스트는 R 패키지를 인터넷이 안되는 오프라인 환경에서 설치하는 방법을 소개하는 글입니다.Lists1탄 : 의존성 패키지들 다운받는 사용자 함수 이용하기2탄 : miniCRAN 이용하기1. INTRO일반적으로 공공 기관이나 회사와 같이 보안이 강화된 곳은 R패키지를 제공하는CRAN 사이트의 접근이 막혀있는 경우가 많습니다. 이런 경우 인터넷이 되는 곳에서 설치하려는 패키지들을 다운받아 옮겨야 하는데, 의존성 패키지가 많은 경우 패키지들을 하나씩 확인하며 받기에는 너무 많은 노력이 필요합니다. 아래에서는 이러한 노력을 줄여주기 위해 많이 사용되는 2가지 방법을 소개하고자 합니다.2. 방법1: package_dependencies() 활용첫번째 방법은 R에서 제공하는 시스템 함수인 tools::pac..
해당 포스트에서는 R에서 반지름을 입력받아 원의 넓이와 둘레를 계산하는 방법을 설명합니다. 1. INTRO R프로그래밍을 학습하시면서 산술 계산(덧셈, 뺄셈, 곱셈, 나눗셈 등) 을 배우셨다면, 응용 문제로 도형의 넓이를 구하실 수 있습니다. 도형 별로 구하는 공식이 다르지만 R에서는 프로그래밍을 통해 구현가능하며, 이번 포스트에서는 여러 도형 중 원(circle)의 둘레와 넓이를 구하는 방법을 소개하려고 합니다. 2. 문제 파악 이번 풀이에서 원하는 결과를 얻기 위해서는 아래 내용들을 감안하여야 합니다. 사용자에게 반지름 입력받기 원 둘레 공식 구현하기 원 넓이 공식 구현하기 1. 사용자에게 반지름 입력받기 R에서는 사용자 입력을 받기 위한 함수로 scan과 readline을 사용할 수 있습니다. sc..
해당 포스트에서는 Python을 이용하여 구구단을 가로로 출력하는 방법을 소개합니다. 참고 : [Python] 사용자에게 숫자를 입력받아 구구단 계산 결과 출력하기 (2-9단) 1. INTRO 프로그래밍 공부를 시작하신 분들에게 구구단 문제는 익숙하지만 어려운 문제일 수 있습니다. 이는 반복문을 이용해 간단한 형태의 구구단을 출력하는 문제도 있지만 변형된 형태의 응용 문제도 많이 출제되기 때문입니다. 이제부터 설명드릴 내용은 구구단 출력 응용편으로 세로가 아닌 가로 형태의 구구단을 출력하는 방법입니다. 2. 문제 풀이 프로그래밍(코딩)의 시작은 원하는 결과를 얻을 수 있도록 코드의 구조를 설계하는 것으로 이번 문제도 설계만 잘하면 쉽게 풀 수 있는 문제에 속합니다. 앞으로 설명드릴 가로 형태의 구구단 출..
해당 포스트에서는 Python에서 사용자가 입력한 숫자의 약수, 약수개수, 소수여부 판단 결과를 출력하는 방법을 설명합니다. 1. INTRO 최근 프로그래밍을 공부하시는 분들도 많아지고 공부를 시작하는 평균 연령도 많이 낮아진 것 같습니다. 많은 분들이 프로그래밍(코딩)을 배우기 시작하시면서 네이버 지식iN에도 질문글이 많이 올라오는데 비슷한 내용의 질문을 많이 받게되어 도움이 되고자 정리하게 되었습니다. 2. 문제 풀이 이번 포스트에서 설명드릴 내용은 사용자에게 입력받은 숫자에 대한 약수/약수개수/소수여부 결과를 출력하는 것입니다. 아래 순서대로 코드를 풀어 설명드리겠습니다. 사용자에게 숫자 입력 받기 약수 및 약수 개수 구하기 소수 여부 판단하기 1. 사용자에게 숫자 입력 받기 먼저 사용자에게 숫자를..
해당 포스트에서는 R을 이용하여 사용자가 원하는 구구단을 출력하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 구구단 문제는 프로그래밍 학습시 항상 출제되는 단골 문제입니다. 일반적으로 반복문 챕터에서 예제나 연습 문제로 출제되는데, 이번에는 단순히 출력만 하는 것이 아니라 사용자의 입력을 받아 원하는 단만 출력하는 응용 문제입니다. 이번 문제는 원하는 단을 입력으로 받아 구구단 계산을 출력해주는 함수를 만들어 풀이하였습니다. R 코드 및 결과 gugu
해당 포스트에서는 R을 이용하여 수열(progression) 구조를 프로그래밍 하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 해당 문제 풀이를 위해 아래 절차로 접근하였습니다. 수열 구조(패턴) 분석 코드 구현(프로그래밍) 및 결과 검증 1. 수열 구조(패턴) 분석 주어진 문제의 수열을 분해하여 구조(패턴)을 분석해 보면, 나열된 숫자들의 첫 글자가 1,2,5가 반복적으로 나타나고 있고 단위가 증가하는 것을 알 수 있습니다. 이를 기반으로 정리해보면 아래와 같이 일반항을 a x 10^n로 도출할 수 있..
해당 포스트에서는 Python에서 반복문을 이용하여 사용자 원하는 층수의 별(star)을 출력하는 방법을 소개합니다. 1탄 : [R] 반복문을 이용한 별 출력 예제 1탄 (feat. 직각삼각형, 피라미드) 2탄 : [R] 반복문을 이용한 별 출력 예제 2탄 (feat. 다이아몬드, 마름모, 나비, 모래시계) 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 별(*)찍기 예제는 프로그래밍/알고리즘을 공부하면서 많은 분들이 접하시는 예제로 반복문 구조를 이해하는데 큰 도움이 됩니다. 이번 질문은 일반적은 피라미드(삼각형) 형태의 별(..
해당 포스트에서는 R 반복문(for/while/repeat)들을 이용하여 자연수들의 제곱합을 구하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 R에서 자연수들의 제곱합을 구하는 계산은 반복문을 활용한 수식 구현 문제 중 초급 난이도로 볼 수 있습니다. 위 문제에서는 단순히 제곱합만을 계산하는 것이 아닌 최초로 제곱합이 언제 1000을 초과하는지를 찾는 변형 문제로 조건문을 이용하여 쉽게 해결할 수 있습니다. 아래에서는 R에서 제공하는 3가지 반복문을 이용하여 위 문제풀이를 설명해 보겠습니다. for 문 ..
해당 포스트는 파이썬에서 3보다 큰 홀수 N을 입력받아 수열합을 계산하는 방법을 소개합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 Python으로 프로그래밍 공부를 시작하시는 분들 중에는 수식/공식들을 어떻게 구현해야 하는지 어려워하시는 분들이 종종 계십니다. 이런 분들을 위해 프로그래밍 기초 수업에서는 수열 문제 풀이 문제가 많이 출제되며 해당 문제도 그 중 하나의 문제로 보여집니다. 해당 문제에서는 아래 내용을 고려하여 풀이하였습니다. 사용자로부터 3보다 큰 홀수 입력 받기 : num 짝수는 수열합 계산에서 제외 ..
해당 포스트에서는 파이썬에서 입력받은 숫자의 자릿수를 판별하는 함수를 소개합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제는 프로그래밍 수업에서 자주 다루는 자릿수 판별기 문제입니다. 제시 조건에 따라 난이도가 크게 바뀔 수 있지만 이번 문제에서는 주어진 조건이 어렵지않아 쉽게 풀이할 수 있었습니다. 문제에서 주어진 조건은 아래와 같습니다. 1~999까지의 숫자 중 하나 입력될 때 몇 자리 숫자인지 판별 판별된 자릿수에 따라 다른 문자열 출력 1자리(1~9) : '한 자리 숫자입니다.' 2자리(1..