본문 바로가기

프로그래머스58

[프로그래머스][Level 2][Python] 최댓값과 최솟값 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 최댓값과 최솟값 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를 programmers.co.kr 파이썬 코드와 결과입니다. # 둘 이상의 정수가 공백으로 구분되어 있는 문자열 s가 매개변수로 주어집니다. def solution(s): # 문자열 s를 공백으로 구분한 뒤, 각 숫자를 정수형으로 변환하고 리스트 변수에 넣어줍니다. nums = list(map(int, s.split(' '))) # 반환 형식에 맞게 최솟값과 최댓값을 저장하는 문자열 변수를 선언합니다. max_min = .. 2021. 7. 17.
[프로그래머스][Level 2][Python] 다음 큰 숫자 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 다음 큰 숫자 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니 programmers.co.kr 파이썬 코드와 결과입니다. # 자연수 n이 매개변수로 주어집니다. # n은 1,000,000 이하의 자연수입니다. def solution(n): # n을 2진수로 바꿨을 때, 1의 개수를 저장하는 변수를 선언합니다. bin_n_one_cnt = bin(n).count('1') # 다음 큰 숫자를 찾을 때까지 반복합니다. while True: # n에 1을 더합니다. n += 1 # .. 2021. 7. 17.
[프로그래머스][Level 1][Python] 실패율 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr 파이썬 코드와 결과입니다. # 전체 스테이지의 개수 N, # 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 리스트 stages가 매개변수로 주어집니다. def solution(N, stages): # 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호들을 저장할 리스트 변수를 선언합니다. answer = [None] * N # (스테이지 번호, 실패율) 튜플 정보를 저장할 리스트 변수를 선언합니.. 2021. 7. 16.
[프로그래머스][Level 2][Python] 올바른 괄호 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 올바른 괄호 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 programmers.co.kr 파이썬 코드와 결과입니다. # '(' 또는 ')'로만 이루어진 문자열 s가 매개변수로 주어집니다. # s의 길이는 100,000 이하의 자연수입니다. def solution(s): # 올바른지 올바르지 않은 괄호인지 여부를 저장하는 변수를 선언합니다. # 올바른 괄호라는 뜻인 True로 초기화합니다. answer = True # '('를 저장할 괄호 스택 리스트 변수를 .. 2021. 7. 16.
[프로그래머스][Level 1][Python] 3진법 뒤집기 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 파이썬 코드와 결과입니다. # 자연수 n이 매개변수로 주어집니다. # n은 1 이상 100,000,000 이하인 자연수입니다. def solution(n): # 정답을 저장할 변수를 선언합니다. answer = '' # n이 3보다 크거나 같은 경우, 계속 반복합니다. while n >= 3: # n을 3으로 나누고 나온 나머지를 문자열로 변환하고 answer에 넣어줍.. 2021. 7. 16.
[프로그래머스][Level 1][Python] 신규 아이디 추천 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 파이썬 코드와 결과입니다. # 카카오 아이디 규칙에 맞지 않는 신규 유저의 아이디가 매개변수로 주어집니다. def solution(new_id): # 추천하는 새 아이디에 쓰이지 않는 특수문자들을 저장한 변수를 선언합니다. special_char = '~!@#$%^&*()=+[{]}:?,/' # 1단계 규칙을 구현합니다. # 모든 대문자를 대응되는 소문자로 치환합니다. new_id = new_id.lower.. 2021. 7. 15.
[프로그래머스][Level 1][Python] 폰켓몬 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 파이썬 코드와 결과입니다. # N마리의 폰켓몬의 종류 번호가 담긴 리스트 nums가 매개변수로 주어집니다. # 길이 N은 1 이상 10,000 이하의 자연수이고, 항상 짝수입니다. # 폰켓몬의 종류 번호는 1 이상 200,000 이하의 자연수입니다. def solution(nums): # 서로 다른 폰켓몬 종류의 개수를 저장하는 변수를 선언합니다. different_cnt = len(set(nums)) # 선택.. 2021. 7. 15.
[프로그래머스][Level 1][Python] 평균 구하기 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr 파이썬 코드와 결과입니다. # 정수를 담고 있는 리스트 arr이 매개변수로 주어집니다. def solution(arr): # arr의 모든 정수의 합을 arr의 길이로 나누어 나온 평균을 answer 변수에 저장합니다. answer = sum(arr) / len(arr) # 평균을 반환합니다. return answer ※ 궁금한 부분, 이상한 점 및 오타.. 2021. 7. 15.
[프로그래머스][Level 1][Python] 로또의 최고 순위와 최저 순위 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 파이썬 코드와 결과입니다. # 민우가 구매한 로또 번호를 담은 리스트 lottos, 당첨 번호를 담은 리스트 win_nums가 매개변수로 주어집니다. # lottos, win_nums 모두 길이가 6인 정수 리스트입니다. # lottos의 모든 원소는 0 이상 45 이하인 정수입니다. # win_nums의 모든 원소는 1 이상 45 이하인 정수입니다. def solut.. 2021. 7. 14.
[프로그래머스][Level 1][Python] 모의고사 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 파이썬 코드와 결과입니다. # 시험 문제의 정답이 있는 리스트 answer가 매개변수로 주어집니다. # 최대 10,000 문제이고, 정답은 1 ~ 5 중 하나입니다. def solution(answers): # 가장 높은 점수를 받은 사람들의 번호를 저장할 리스트 변수를 선언합니다. answer = [] # answers의 길이를 저장하는 변수를 선언합니다. answers_len = len(answers) # 1번.. 2021. 7. 14.