본문 바로가기

프로그래머스172

[프로그래머스 lv 1] 신규 아이디 추천 사용 언어 - Python3 문제 - 신규 아이디 추천 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 구현 (정답 맞춘 여부 O) 2단계에서 i.isalpha() or i.isdigit() 사용하는 게 더 좋을 것 같다 리스트 인덱싱을 할 땐 len(answer)를 생각하기! def solution(new_id): answer = '' # 1단계 new_id = new_id.lower() # 2단계 alpha = 'abcdefghijklmnopqrstuvwxyz' num = '0123456789' for i in new_id: if i in alph.. 2023. 5. 29.
[프로그래머스 lv 1] 실패율 사용 언어 - Python3 문제 - 실패율 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 구현 (정답 맞춘 여부 X) 정렬 후 리스트 원소값을 출력하는 방법을 몰라서 틀렸다. 새 리스트명 = sorted(리스트명, reverse=True) a를 s의 정렬된 버전으로 리스트를 저장해주고, s.index(a[i]) : a의 첫번째 값부터 s에서 찾아서 index를 정답으로 뽑아준다. 중복 방지를 위하여, s에서 이미 찾아진 index의 값은 s[s.index(a[i])] = 2로 설정해준다. 실패율은 1보다 크지 않기 때문에 2는 불가능하기 때문이다... 2023. 5. 28.
[프로그래머스 lv 1] 체육복 사용 언어 - Python3 문제 - 체육복 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 그리디 알고리즘 (정답 맞춘 여부 X) 1. 여벌의 체육복이 있는 학생도 체육복을 도난 당했을 수도 있다. 2. 양쪽 학생이 모두 빌려줄 수 있다면, 왼쪽 학생을 우선적으로 빌려준다. def solution(n, lost, reserve): # 여벌이 있는 학생도 체육복을 도난 당했을 수도 있다. # => 본인이 사용해야 하기 때문에, 다른 학생에게 체육복 빌려줄 수 없다. set_reserve = set(reserve) - set(lost) set_lost .. 2023. 5. 28.
[프로그래머스 lv 1] 크레인 인형뽑기 게임 사용 언어 - Python3 문제 - 크레인 인형뽑기 게임 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 1. moves 위치의 board 인형이 있다면, 2. 바구니에 담는 인형을 doll 리스트에 저장해준다. 2.1. doll안에 인형이 있고, 마지막 인형이 현재 넣으려는 인형과 같다면, 터트리기 횟수 answer += 2 추가 마지막 인형 삭제 2.2. doll에 인형 append하기 3. 해당 인형을 뽑았으니 없애고 더이상의 board를 검색하지 않고 중단한다. break def solution(board, .. 2023. 5. 23.
[프로그래머스 lv 1] 키패드 누르기 사용 언어 - Python3 문제 - 키패드 누르기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 X) 딕셔너리 형태로 저장 def solution(numbers, hand): answer = '' dic = {1: [0, 0], 2: [0, 1], 3: [0, 2], 4: [1, 0], 5: [1, 1], 6: [1, 2], 7: [2, 0], 8: [2, 1], 9: [2, 2], '*':[3, 0], 0: [3, 1], '#': [3, 2]} left_s = dic['*'] right_s = dic['#'] for .. 2023. 5. 22.
[프로그래머스 lv 1] 두 개 뽑아서 하기 사용 언어 - Python3 문제 - 두 개 뽑아서 더하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 O) 첫 번째 시도 => 테스트4,5 실패 1. numbers 리스트 원소들을 한개씩 확인하면서 두 값이 다르거나, 같더라도 원소 위치가 다르면 answer에 append 했다. 2. 모든 경우의 수를 다 더해준 answer를 set(중복제거&오름차순)하여 list로 변환후 출력 => set 때문에 시간복잡도가 높아져 numbers 리스트가 큰 경우에 오류가 발생한 것 같다. def solution(numbers): .. 2023. 5. 21.
[프로그래머스 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.
[MYSQL] 조건에 부합하는 중고거래 댓글 조회하기 사용 언어 - MYSQL 프로그래머스 LV 1) 조건에 부합하는 중고거래 댓글 조회하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 단순 구현 (정답 맞춘 여부 X) 1. 2022년 10월 = LIKE '2022-10%' 2. DATE_FORMAT(칼럼명,'%Y-%M-%D) SELECT a.TITLE, a.BOARD_ID, b.REPLY_ID, b.WRITER_ID, b.CONTENTS, DATE_FORMAT(b.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE FROM USED_GOODS_BOARD a JOIN USED_.. 2023. 5. 19.