목록데이터 분석/Coding Test (106)
Data Analyst KIM
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr order의 값에서 각 자리마다 3,6,9가 나오면 1을 더해주고 아니면 더하지 않는다. 따라서 for문을 이용해서 order을 str을 이용해 문자열로 만들어주고 각 인데스에서 3,6,9가 있다면 answer에 1을 더하면 문제가 해결된다. def solution(order): answer = 0 for i in str(order) : if i in '3,6,9' : answer+=1 return answer
[프로그래머스Lv0] 로그인 성공? - python 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3가지의 종류가 있다. 아이디와 패스워드가 동일해서 로그인을 하거나 , 패스워드만 틀리거나 , 아이디/비번이 모두 틀린경우가 존재한다. 먼저 아이디와 패스워드가 동일한 경우 "login"을 출력하고 아닌경우는 나눈다 아닌 경우중에서 db에서 0번째 인덱스만 같으면 아이디만 같은 것으로 "wrong pw"로 출력하고 그것이 아닌 경우에는 "fail"로 출력을 한다. def solution(id_pw, db): if id_pw in db : return 'log..
[프로그래머스Lv0] 치킨 쿠폰 - 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 치킨을 10번 먹으면 10개의 쿠폰으로 1번의 서비스 치킨을 먹을 수 있다. 치킨을 100번 먹으면 100개의 쿠폰으로 10번의 서비스 치킨을 먹고 서비스 치킨을 10번 시키는 것도 10개의 쿠폰을 주기 때문에 서비스로 1마리를 더 먹을 수 있어서 총 11번의 서비스 치킨을 먹을 수 있다. 따라서 while을 이용하여 chicken의 개수가 10개미만 되기 전까지 반복할 수 있도록 설정을 해야한다. mok(몫)을 구하고 na(나머지)를 구한다. answer에 mok을..
[프로그래머스Lv0] 등수 매기기 - 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr score의 인덱스 안에 2개의 합계를 새로운 방에 저장을 한다.(lis) 저장한 방의 값들을 내림차순으로 정렬을 한다.(lis_arr) 내림차순으로 정렬한 값들의 인덱스는 0부터 시작을 하기 때문에 순위를 계산하기 위해 인덱스에서 1을 더해준다. 주의할 점은 새로운 방(lis)에 정렬되지 않은 값들에게 정렬이 된 값들의 인덱스+1을 넣어주는 것이 포인트이다. def solution(score): answer = [] lis = [] for i in score : ..
[프로그래머스Lv0] 다음에 올 숫자 - 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 등차수열인지 등비수열인지를 구분해야한다. 등차수열이면 두번째 인덱스에서 첫번째 인덱스를 뺏을 때와 세번째 인덱스와 두번째 인덱스를 뺏을 때의 값이 동일해야한다. 등비수열이면 두번째 인덱스에서 첫번째 인덱스를 나누었을 때 몫과 세번째 인덱스와 두번째 인덱스를 나누었을 때 값이 동일해야한다. 등차수열이라면 마지막의 값에서 공차만큼 더해주고 등비수열이라면 마지막의 값에서 공비만큼 곱해준다. def solution(common): answer = 0 if commo..
[프로그래머스Lv0] 대문자와 소문자 - 파이썬 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 먼저 for문과 if문을 이용하여 인덱스별로 비교를 한다. isupper()이라는 것을 사용해야한다. isupper()는 대문자인가 라는 것을 의미한다. 따라서 if문으로 대문자이면 소문자를 저장하고 소문자이면 대문자를 저장하도록 한다. def solution(my_string): answer = '' for i in my_string: if i.isupper(): answer += i.lower() else : answer += i.upper() return ..