본문 바로가기

Algorithm/구현92

[프로그래머스 lv 1] 3진법 뒤집기 사용 언어 - Python3 문제 - 3진법 뒤집기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) a 빈 리스트에 n을 3으로 나눈 나머지를 순차적으로 append 해주면 굳이 반대로 따로 설정하지 않아도 반대 순서로 저장된다. a 리스트를 왼쪽부터 3의 제곱승을 곱해주면서 10진수로 변환한다. def solution(n): a = [] while n: a.append(n%3) n = n//3 answer = 0 for i in range(len(a)): answer += a[i] * 3**(len(a)-i-1) r.. 2023. 5. 21.
[프로그래머스 lv 1] 내적 사용 언어 - Python3 문제 - 내적 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub. github... 2023. 5. 21.
[프로그래머스 lv 1] 음양 더하기 사용 언어 - Python3 문제 - 음양 더하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): if signs[i]: answer += absolutes[i] else: answer -= absolutes[i] return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contribute to yyeonge.. 2023. 5. 19.
[프로그래머스 lv1] 로또의 최고 순위와 최저 순위 사용 언어 - Python3 문제 - 로또의 최고 순위와 최저 순위 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 내 첫번째 정답에서 보완할 점 1. 굳이 win_nums에서 당첨된 애들을 삭제하고 개수를 세지 않아도 된다. 0이 3개인데, 당첨번호가 2개일까봐 if문을 넣었지만, 생각해보니 lottos와 win_nums의 리스트 길이는 항상 같기 때문에 고려하지 않아도 되었다. ㅎㅎ 2. if 문 대신 딕셔너리나 리스트 사용 def solution(lottos, win_nums): answer = [] cnt = .. 2023. 5. 19.
[프로그래머스 lv 1] 약수의 개수와 덧셈 사용 언어 - Python3 문제 - 약수의 개수와 덧셈 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 1. 약수개수 answer에 구하기. 나누어 떨어지면 += 1 2. 약수개수가 짝수라면 +n, 홀수라면 -n def solution(left, right): result = 0 for n in range(left,right+1): answer = 0 # 약수 : 나누어 떨어지는 숫자 for i in range(1,n+1): if n%i == 0: answer += 1 if answer%2 == 0: #짝수 resu.. 2023. 5. 18.
[프로그래머스 lv 1] 숫자 문자열과 영단어 사용 언어 - Python3 문제 - 숫자 문자열과 영단어 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 X) alpha라는 리스트를 만든다. # 오답 alpha 값이 s 안에 있거나 인덱싱 값이 있다면 인덱싱 값으로 추가해주는 형태로 작성 => 테스트 케이스는 모두 통과되었으나, 실제 제출시 오답 def solution(s): answer = "" alpha = ["zero","one","two","three","four","five","six","seven","eight","nine"] for i in range(0,.. 2023. 5. 18.
[프로그래머스 lv 1] 부족한 금액 계산하기 사용 언어 - Python3 문제 - 부족한 금액 계산하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 엥 너무 쉬워서 당황 def solution(price, money, count): answer = 0 for i in range(1,count+1): answer += price*i answer -= money if answer < 0 : return 0 else: return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contri.. 2023. 5. 17.
[프로그래머스 lv 1] 없는 숫자 더하기 사용 언어 - Python3 문제 - 없는 숫자 더하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 엥 너무 쉬워서 당황 def solution(numbers): answer = 0 for i in range(0,10): if i not in numbers: answer += i return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: 코딩테스트 공부 코딩테스트 공부. Contribute to yyeongeun/codingtest development by creatin.. 2023. 5. 17.
[프로그래머스 lv 1] 개인정보 수집 유효기간 사용 언어 - Python3 문제 - 개인정보 수집 유효기간 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 defaultdict 이용한 딕셔너리 구현 (정답 맞춘 여부 X) today 연,월,일로 인덱싱 terms 유형:개월 dic로 저장 privacies 연,월,일 인덱싱 저장 두 연,월,일 비교! def solution(today, terms, privacies): answer = [] time_dic = dict() year,month,day = int(today[0:4]),int(today[5:7]),int(today[8:]) #오늘의 연, .. 2023. 5. 16.
[프로그래머스 lv 1] 나머지가 1이 되는 수 찾기 사용 언어 - Python3 문제 - 나머지가 1이 되는 수 찾기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 너무 쉬워서 당황함 가장 작은 값인지 따로 if문을 걸어야 하나 고민했는데, 생각해보니 작은 값부터 for문이 돌아가기 때문에 조건에 만족한다면 바로 return 하면 된다. def solution(n): answer = 0 for i in range(1,n): if n%i == 1: answer = i return answer 레퍼런스 정답 깃허브 GitHub - yyeongeun/codingtest: .. 2023. 5. 16.