본문 바로가기

기초6

프로그래머스 '저주의 숫자 3' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. """ # 문제에 나온대로 조건문을 작성했다. # 3의 배수와 '3'이 있다면 답을 계속해서 더해주었다. def solution(n): answer = 0 for _ in range(n): answer+=1 while answer%3==0 or '3' in str(answer.. 2023. 2. 16.
파이썬 := 연산자와 dict()에 대해서 프로그래머스를 풀고 있었는데 생소한 연산자가 있어서 알려주려고 한다. := 라는 연산자인데 파이썬 3.8부터 사용할 수 있다. ## 1번 코드 -> 일반 코드 s='walrus eat kimchi' ## s에 문자열을 할당 result = 'walrus' in s ## 'walrus' in s를 result에 할당 if result: ## result가 True라면 print(s) ## s 출력 print(result) ## result 출력 ## 2번 코드 -> := 사용 ## s에 문자열을 할당하고, 'walrus' in s를 result에 할당하고, result가 True 라면 if result := 'walrus' in (s := 'walrus eat kimchi'): print(s) ## s 출.. 2023. 2. 15.
프로그래머스 '외계어 사전' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. """ # dic 안에 있는 string을 sort하면 list형태로 나온다. # 그러면 한번씩만 사용한다고 문제가 나와있으므로 리스트 형태가 같다면 # 존재하는 것이므로.. 2023. 2. 15.
프로그래머스 '진료순서 정하기' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. """ # 먼저 emergency에서 응급도가 높을수록 먼저 진료해야하므로 역순으로 sort해주었다. # 그리고 emergency리스트를 차례대로 불러와서 rank순으로 리스트에 정리하여 리턴하였다. def solution(emergency): rank = sort.. 2023. 2. 15.
프로그래머스 'k의 개수' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요. """ # i부터 j까지 string형으로 리스트를 만든다음에 다시 string형으로 바꾼다. # 그리고 그 string에서 k의 개수를 세서 리턴한다. def solution(i, j, k): return ''.join([str(n) for n in range(i,j+1).. 2023. 2. 15.
프로그래머스 '크기가 작은 부분 문자열' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는141, 159 2개 입니다. """ def solution(t, p): ans.. 2023. 2. 11.