Programing Language
-
R 함수: 자료 최댓값, 최소값 구하기Programing Language/R 2020. 9. 24. 13:37
R에서 자료 최댓값, 최소값 구하기 max : 수치형 자료 중 가장 큰 값 불러오기 min : 수치형 자료 중 가장 작은 값 불러오기 1. max 수치형자료에서 최댓값 찾기 # df의 변수 살펴보기 names(df) [1] "이름", "나이", "학년", "수학점수" # df의 나이 라는 변수의 최댓값 찾기 max(df$나이) 최댓값인 변수의 이름 찾기 # which.max: 조건에 해당하는 최댓값 찾기 # age 변수가 최대값인 사람의 이름 찾기 df[which.max(df$나이),"이름"] 2. min 수치형자료에서 최솟값 찾기 # df의 변수 살펴보기 names(df) [1] "이름", "나이", "학년", "수학점수" # df의 나이 라는 변수의 최대값 찾기 min(df$나이) 최솟값인 변수의 이..
-
R 함수: 데이터 불러오기Programing Language/R 2020. 9. 24. 12:32
R에서 데이터 로드하기 read.csv() : csv파일을 불러오는 함수 read.xlsx() : xlsx파일을 불러오는 함수 1. csv 파일 불러오기 파일 경로가 현재 위치일 때 다음과 같음. data 폴더 안에 있을때는 경로를 지정해줘야함. ex) 'data/datanames.csv' # csv 파일 불러오기 # read.csv의 옵션: fileEncoding = 'UTF-8' df = read.csv('datanames.csv' , fileEncoding = 'UTF-8') # 파일 잘 불러왔는지 확인하기 head(df) tail(df) 2. xlsx 파일 불러오기 xlsx를 사용하기 위해서는 openxlsx를 설치해야함. 파일 경로가 현재 위치일 때 다음과 같음. # xlsx packages 불..
-
자료구조와 알고리즘Programing Language/Python 2020. 8. 10. 11:52
자료구조 알고리즘 자료구조와 알고리즘 ? Programing과 Coding을 한다면 반드시 알고 있어야 하는 기본지식 자료구조와 알고리즘을 모르고 코딩 테스트 문제만 푸는 것은 면접에서 탈락할 가능성이 높음 수학 공식을 모른 채 기출문제만 푸는 것과 같음 Programing language 다양한 결과값을 만들기 위해서 여러 가지 명령어들을 모아 놓은 언어 컴퓨터 프로그래밍에서 어떠한 알고리즘을 구현하기 위해서 쓰이는 언어 HTML(mark up language) and CSS(style sheet language)는 프로그래밍 언어가 아님 자료구조와 알고리즘의 이해가 필요한 이유? 자료구조와 알고리즘을 알고 프로그래밍을 한다면? 만들고자 하는 프로그램 또는 구현하고자 하는 기능을 보다 쉽고 효율적으로 ..
-
Python HackerRank : Forming a Magic SquarePrograming Language/Python 2020. 8. 7. 11:24
문제 3 X 3 magic square 만들기: 각 열과 행 그리고 대각 원소의 합이 항상 15가 되는 matrix input 3 X 3 matrix가 1부터 9까지 수가 한 번씩만 들어가도록 3 X 3 magic square 바꾸기 단, a->b 원소를 바꿀때 |a-b|의 값이 가장 작게 되도록 3 X 3 magic square 만들기 solution 3x3 매직스퀘어 모든 열과 행, 대각 행렬의 합이 15가 되는 경우의 수 8가지 입력 (직접해도 되고, 코딩해도 되고) input의 값을 8가지 경우와 차이를 구해서 가장 작은 값을 return 코드 # version 1: magic square 경우의 수를 직접 입력하기 def formingMagicSquare(s): # magic square 경우의..
-
Python HackerRank : Diagonal DifferencePrograming Language/Python 2020. 7. 31. 20:39
문제 N X N matrixt 1차 대각행렬의 합 : A 2차 대각행렬의 합 : B |A-B| 반환 # version1 def diagonalDifference(arr): L = 0 R = 0 for i in range(len(arr)): L += arr[i][i] R += arr[i][len(arr)-i-1] return abs(L-R) # version2 def diagonalDifference(arr): #left L=[0]*len(arr) for i in range(len(arr)): L[i] = arr[i][i] diag1=sum(L) #Right R=[0]*len(arr) for i in range(len(arr)): R[i] = arr[i][len(arr)-1-i] diag2=sum(R) r..