해당 포스트에서는 R에서 반지름을 입력받아 원의 넓이와 둘레를 계산하는 방법을 설명합니다. 1. INTRO R프로그래밍을 학습하시면서 산술 계산(덧셈, 뺄셈, 곱셈, 나눗셈 등) 을 배우셨다면, 응용 문제로 도형의 넓이를 구하실 수 있습니다. 도형 별로 구하는 공식이 다르지만 R에서는 프로그래밍을 통해 구현가능하며, 이번 포스트에서는 여러 도형 중 원(circle)의 둘레와 넓이를 구하는 방법을 소개하려고 합니다. 2. 문제 파악 이번 풀이에서 원하는 결과를 얻기 위해서는 아래 내용들을 감안하여야 합니다. 사용자에게 반지름 입력받기 원 둘레 공식 구현하기 원 넓이 공식 구현하기 1. 사용자에게 반지름 입력받기 R에서는 사용자 입력을 받기 위한 함수로 scan과 readline을 사용할 수 있습니다. sc..
해당 포스트에서는 R을 이용하여 사용자가 원하는 구구단을 출력하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 구구단 문제는 프로그래밍 학습시 항상 출제되는 단골 문제입니다. 일반적으로 반복문 챕터에서 예제나 연습 문제로 출제되는데, 이번에는 단순히 출력만 하는 것이 아니라 사용자의 입력을 받아 원하는 단만 출력하는 응용 문제입니다. 이번 문제는 원하는 단을 입력으로 받아 구구단 계산을 출력해주는 함수를 만들어 풀이하였습니다. R 코드 및 결과 gugu
해당 포스트에서는 R을 이용하여 수열(progression) 구조를 프로그래밍 하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 해당 문제 풀이를 위해 아래 절차로 접근하였습니다. 수열 구조(패턴) 분석 코드 구현(프로그래밍) 및 결과 검증 1. 수열 구조(패턴) 분석 주어진 문제의 수열을 분해하여 구조(패턴)을 분석해 보면, 나열된 숫자들의 첫 글자가 1,2,5가 반복적으로 나타나고 있고 단위가 증가하는 것을 알 수 있습니다. 이를 기반으로 정리해보면 아래와 같이 일반항을 a x 10^n로 도출할 수 있..
해당 포스트에서는 R 반복문(for/while/repeat)들을 이용하여 자연수들의 제곱합을 구하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 R에서 자연수들의 제곱합을 구하는 계산은 반복문을 활용한 수식 구현 문제 중 초급 난이도로 볼 수 있습니다. 위 문제에서는 단순히 제곱합만을 계산하는 것이 아닌 최초로 제곱합이 언제 1000을 초과하는지를 찾는 변형 문제로 조건문을 이용하여 쉽게 해결할 수 있습니다. 아래에서는 R에서 제공하는 3가지 반복문을 이용하여 위 문제풀이를 설명해 보겠습니다. for 문 ..
해당 포스트에서는 R에서 반복문을 이용하여 다양한 모양의 별을 출력하는 방법을 소개합니다. 1탄 : [R] 반복문을 이용한 별 출력 예제 1탄 (feat. 직각삼각형, 피라미드) 2탄 : [R] 반복문을 이용한 별 출력 예제 2탄 (feat. 다이아몬드, 마름모, 나비, 모래시계) 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 R studio로 반복문 사용해서 별찍기 어떻게 하는건가요... 3. 풀이 별(*)찍기 예제는 프로그래밍/알고리즘을 공부하면서 많은 분들이 접하시는 예제로 반복문 구조를 이해하는데 큰 도움이 됩니다. 아래 작성한 ..
해당 포스트에서는 R에서 100이하 짝수합을 구하면서 총합이 2000을 넘으면 중단시키는 계산 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 풀이는 반복문과 조건문을 이용하여 100 이하 짝수합을 구하면서 계산 도중 총합이 2000을 넘으면 계산을 중단하는 프로그램을 작성해 보겠습니다. 문제 해결을 위한 다양한 풀이 방식이 있을 수 있으나 아래에서는 2가지 방식을 설명드리겠습니다. 100 이하 모든 수에 대하여 반복문을 수행하며 짝수일 경우 누적합 계산 100 이하 짝수를 리스트로 만들어 반복문 수행하..
해당 포스트에서는 R에서 임의의 정수 리스트를 생성하고, 첫 번째 짝수 전까지의 홀수들을 출력하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제는 조건문, 반복문, 난수 생성 등 다양한 프로그래밍 기술들의 이해를 기반으로 풀어야하는 복합적인 문제입니다. 문제에서 제시한 조건들을 고려한 프로세스는 아래와 같습니다. 벡터 random_num에 50개의 임의의 정수 생성 : radom_num
해당 포스트에서는 R에서 리스트(List) 내 데이터 추가 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제는 R에서 주어진 조건에 맞춰 리스트(List)를 생성하고 리스트 내 데이터를 추가 입력하는 문제입니다. R프로그래밍을 접하신지 얼마되지 않으신 분들은 벡터(Vector) 나 데이터 프레임(Data Frame) 만 다루다 리스트(List) 를 조작하시는게 쉽지 않으실 수 있습니다. 아래에서는 위 문제를 해결하기 위한 방법을 단계별로 소개드리겠습니다. 리스트 생성 리스트에 요소(item) 추가하기..
해당 포스트에서는 R을 이용하여 양의 정수 m, n 사이의 짝수의 곱을 계산하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제는 양의 정수 m, n 사이의 짝수들의 곱을 while문을 이용하여 구하는 문제입니다. while문의 경우, 종료 조건을 정확히 정의하지 않으면 무한루프(계산이 무한대로 일어나는 현상)에 빠질 수 있기에 항상 코드 실행 전 확인을 하셔야 합니다. 함수 작성 저는 위 문제를 사용자 함수(my_function)을 만들어 풀었습니다. 결과값을 저장할 변수(result)를 정의하고..
해당 포스트에서는 R을 이용하여 행렬곱 함수를 직접 구현하고 내장 함수와의 결과값 비교를 통해 검증합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 기본적으로 R에서는 행렬곱을 위한 함수(%*%)를 제공하고 있습니다. 그러나 프로그래밍 관련 수업에서는 로직의 이해, 코딩 연습 등 역량 강화 목적으로 직접 구현하는 문제가 출제됩니다. 이번 질문도 해당 목적으로 문제를 받고 풀이에 어려움이 있으신 것으로 판단되어 도움이 되고자 풀이를 작성하였습니다. 데이터셋 생성 행렬곱 함수 구현 내장 함수 결과 검증 1. 데이터셋 생성 이..