목록데이터 분석/Coding Test (106)
Data Analyst KIM
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. array의 str을 이용하여 각 인덱스 별로 숫자를 문자로 합친다. 2. 숫자들로 구성된 문자열에 7의 개수를 센다. def solution(array): answer = "" for i in array: answer += str(i) return answer.count("7")
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 공백을 기준으로 인덱스를 나누면 0,2,4는 숫자이고 1,3은 수식이다. 따라서 인덱스1번이 '+','-'일때고 구분하고 조건문을 각각 수행한다. 0,2인덱스를 더했을 때와 나누었을 때 결과값의 "O","X"를 리스트에 추가해준다. def solution(quiz): answer = [] for i in quiz : n = i.split(" ") if n[1] == "+" : if int(n[0])+int(n[2]) == int(n[4]) : answer.append("O") else : answer.appe..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2*2일 경우 가로를 한번 자르고 세로를 두번 자른다 => 1+2 = 3 2*5일 경우 가로를 한번 자르고 세로로 두번 자르는 것을 4번 반복한다. => 1+2*4 = 9 즉(M-1)+M*(N-1) (M-1)+(MN-M) = MN-1 def solution(M, N): answer = M*N-1 return answer
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자만 모두 더하면 된다. 하지만 알파벳이 포함되어 있고 알파벳을 모두 제거를 하면된다. my_string안에 인덱스 중 알바벳인경우는 공백으로 대체를 해준다. 이후 공백을 기준으로 숫자를 나눈다. 예를들어 ["1 2 3 45"]이 경우에 공백을 기준으로 숫자를 나누면 ["1","2","3","45"]가 나올 것이다. 이후 숫자를 모두 더해주면된다. 문자를 순자로 바꾸어주고 리스트안에 값을 모두 더하는 식은 sum(list(map(int,my_string)))을 활용하면 쉽게 구할 수 있다. def solut..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr num안에 k가 존재하면 num의 자리를 return한다. 존재하지 않으면 -1을 return하면 된다. num은 숫자이므로 문자열로 바꿔서 각 항목마다 k와 비교를 해야한다 하지만 문자열의 숫자와 숫자는 다르기 때문에 문자열의 숫자를 int를 이용하여 숫자로 바꾸어서 k와 비교를 해준다. 만약 값이 같다면 인덱스의 값을 나타내기 때문에 1을 더해주면 숫자의 자리가 된다. def solution(num, k): answer = -1 nu = str(num) for i in range(len(nu)) : if ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr s1의 인덱스중에서 s2의 인덱스와 동일한게 있다면 answer에 1을 추가하면 된다. s1의 각각 인덱스를 s2의 각각 인덱스와 모두 비교를 하는 코드를 작성하면 된다. def solution(s1, s2): answer = 0 for i in s1: for v in s2 : if i == v : answer+=1 return answer