케이스: 일주일에 한 번씩 6개의 로또 번호가 당첨된다. Lotto.csv 데이터 파일에는 각 주마다 당첨된 여섯개의 번호 정보와 상품 정보가 담겨있다. 로또 번호는 1~45 사이의 번호로 이루어져 있으며 분석을 통해 한 번호가 당첨되기까지에는 총 몇번의 라운드를 거쳐야 하는지 알아볼 것이다. 1. Lotto.csv 데이터를 불러와준다. lotto = read.csv("Lotto.csv", header = T) head(lotto) Output: 2. 사용하고 싶은 칼럼만 가져와서 새로운 변수에 저장해준다. X1~X6까지의 column만 가져와준다. cbind = column을 한개씩 가져와 다시 새로운 데이터 프레임을 만들어주는 함수 WN = cbind(lotto$X1, lotto$X2, lotto$X..
문제 SWEA Stack 4866 괄호검사 D2 파이썬 문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 접근 1. 입력값을 string으로 받고 입력값의 길이 안에서 괄호 탐색 실시 여는 괄호 "(" , "{" 발견 시 스택에 push 2. 닫는 괄호 ")", "}" 발견 시 스택에 존재하는 여는 괄호 "("를 꺼내준다. 3. 입력된 괄호와 stack의 top에 있는 괄호와 일치하지 않는 경우에 대한 처리도 필요하다. 4. 최종적으로 스택의 길이가 0이면 1을 리턴해준다 나의 코드 T = int(input()) for t in range(T): Data = input() stack = [] resul..
문제 SWEA String 4865 D2 파이썬 문제 링크 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 접근 1. 한 줄 안에서 M개의 길이로 존재할 수 있는 스트링을 새로운 배열에 저장해준 후 모든 배열들을 뒤집어 보고 palidrome 이 맞으면 해당 string 값을 리턴한다 2. 가로 후 세로 순서로 진행한다 3. 수정: 원래 가로 후 세로 순서로 진행하려 했으나, N개의 리스트 입력값을 받을 때 따로따로 하게 되면 input을 두번 넣어야한다. 따라서 한 번의 for loop 안에 가로, 세로 리스트 둘 다 처리할 것 나의 코드 T = int(input()) for i in range(T): N, ..