Lv1 [PS] 체육복 (LV1) 가장 큰 수 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문... Lv1ps프로그래머스Lv1 [PS]로또의 최고 순위와 최저 순위 (LV1) 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. ... psLv1프로그래머스Lv1 [PS] 다트게임 (LV1) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하... Lv1ps프로그래머스Lv1 [프로그래머스](python) 음양 더하기 - 월간 코드 챌린지 시즌2 🧩 수도 코드 absolutes, signs의 리스트를 합친 후 True이면 그대로 리스트에 더하고 False이면 * -1하여 음수 만들어줌 🏁 내 풀이 zip으로 리스트 합친 후 i[1]에 있는 signs로 True or False인지 판별 True 면 리스트에 그대로 추가, False면 -1을 곱해 음수로 추가 sum(리스트) 하여 return 🧩 다른 풀이 for absolutes, s... Lv1pythoncode challengeprogrammersalgorithmLv1 알고리즘-2021/04/03 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 음.. 그렇다 요구 사항이 간단해서 간단하게 풀린다 일단 처음 생각한 것은 유니코드로 변환해서 정렬을 통한 뒤 reverse를 시키고 다시 문자열로... Lv1프로그래머스Lv1 [알고리즘] 3진법 뒤집기 - JS 다른풀이 [...n.toString(3)] 을 이용하여 split()메소드를 쓰지 않고도 문자열을 배열로 만들어주었다. 전개연산자 [...] toString, parseInt 를 이용한 진법변환 방법... Lv1프로그래머스알고리즘Lv1 [프로그래머스] Lv1 - 완주하지 못한 선수 구하기 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000... Lv1프로그래머스CC 프로그래머스 lv1 문제 풀이 : 비밀지도(카카오) 프로그래머스 lv1 문제 풀이 : 비밀지도(카카오) 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("... 카카오Lv1프로그래머스알고리즘Lv1 [프로그래머스](python) 소수 찾기 🧩 수도 코드 1부터 n의 sqrt2까지 소수인지 탐색 후 소수 리스트를 만들어 길이 반환 🏁 내 풀이 🧩 다른 풀이 range(2,n+1) 중복 없는 리스트 num 생성 range(2,n+1)에서 i가 num에 있으면: num에서 set(range(2*i,n+1,i)) 제거 num의 길이(수) 반환 에라토스테네스의 체를 사용한 점에서 같은 알고리즘! 시간복잡도는 이 코드가 더 높을 것 같다... pythonLv1programmersalgorithmLv1 [프로그래머스](python) 키패드 누르기 - 2020 카카오 인턴십 가운데 키패드를 누를 때의 알고리즘을 짜는 게 관건! 번호를 누를 때마다 그 번호로 리셋하기 왼쪽, 오른쪽, 가운데 키패드의 조건을 따로 만들고 가운데 키패드를 누를 때 고려해야할 조건 1.distance 2.hand 왼손 엄지가 올려 있는 번호를 last_l, 오른손 엄지가 올려 있는 번호를 last_r로 정함 pad로 키패드 왼쪽, 가운데, 오른쪽 나누어주었다. for num in num... Lv1pythonprogrammerskakaoalgorithmLv1 [프로그래머스](python) 문자열 다루기 기본 🧩 수도 코드 s길이를 먼저 조건으로 걸고 아니면 return False 조건에 맞으면서 숫자로 이루어졌으면 True, 아니면 False 🧩 문자열 숫자열 판별하는 함수 📌 문자열.isdigit() 문자와 숫자 판별 문자열이 숫자로 이루어져 있을 때 True 반환 📌 문자열.isalpha() 문자와 숫자 판별 문자열이 문자로 이루어져 있을 때 True 반환 📌 문자열.isdecimal() 1... pythonLv1programmersalgorithmLv1 [프로그래머스](python) 폰켓몬 - 찾아라 프로그래밍 마에스터 🧩 수도 코드 (시간초과) nums에서 len(nums)/2 만큼의 수를 랜덤으로 조합하고 리스트에 저장해서 종류가 가장 많은 것 출력 🏁 내 코드 (시간초과) nums에서 set으로 중복 비허용했지만 테스트 케이스 7, 12, 13, 16에서 시간초과 질문하기에서 나와 똑같이 시간초과로 안되는 게시글이 있어, 문제를 다시 읽고 생각해보니 ! 어차피 나올 수 있는 종류의 최대값은 len(nu... Lv1pythonprogrammersmeisteralgorithmLv1 [프로그래머스](python) 비밀 지도 - 2018 KAKAO BLIND RECRUITMENT 🧩 수도 코드 리스트 각각 이진법으로 변환 5자리수로 만들기 배열 각각 비교해서 '1', '0'인지 판별하고 새 리스트에 '#',''로 넣기 5개씩 문자열 정리해서 출력 🏁 내 풀이 🧩 다른 풀이 📌 bin(i|j) bin(i|j)[2:] 앞의 0b를 제거해 변환 내 코드에서 같은 부분 str 로 문자열 변환(1👉🏻# 위해) 📌 rjust() 스트링 앞에 0 채우기 내 코드에서 이 부분과 같... Lv1pythonprogrammerskakaoalgorithmLv1 [프로그래머스](python) 이상한 문자 🧩 대문자, 소문자 변환 ASCII .upper() .lower() 🧩 틀린 풀이 ASCII 방식 사용 enumerate()에서 공백은 인덱싱이 안된다고 오해하였다(그래서 처음엔 성공한 줄 알았음) 🏁 내 풀이 s.split(' ') "try hello world" 를 공백으로 나눠줌 for word in slist: 한 단어의 for문 안에서 letter 하나하나 바꿔줌 return ans... pythonLv1programmersalgorithmLv1
[PS] 체육복 (LV1) 가장 큰 수 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문... Lv1ps프로그래머스Lv1 [PS]로또의 최고 순위와 최저 순위 (LV1) 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. ... psLv1프로그래머스Lv1 [PS] 다트게임 (LV1) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하... Lv1ps프로그래머스Lv1 [프로그래머스](python) 음양 더하기 - 월간 코드 챌린지 시즌2 🧩 수도 코드 absolutes, signs의 리스트를 합친 후 True이면 그대로 리스트에 더하고 False이면 * -1하여 음수 만들어줌 🏁 내 풀이 zip으로 리스트 합친 후 i[1]에 있는 signs로 True or False인지 판별 True 면 리스트에 그대로 추가, False면 -1을 곱해 음수로 추가 sum(리스트) 하여 return 🧩 다른 풀이 for absolutes, s... Lv1pythoncode challengeprogrammersalgorithmLv1 알고리즘-2021/04/03 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 음.. 그렇다 요구 사항이 간단해서 간단하게 풀린다 일단 처음 생각한 것은 유니코드로 변환해서 정렬을 통한 뒤 reverse를 시키고 다시 문자열로... Lv1프로그래머스Lv1 [알고리즘] 3진법 뒤집기 - JS 다른풀이 [...n.toString(3)] 을 이용하여 split()메소드를 쓰지 않고도 문자열을 배열로 만들어주었다. 전개연산자 [...] toString, parseInt 를 이용한 진법변환 방법... Lv1프로그래머스알고리즘Lv1 [프로그래머스] Lv1 - 완주하지 못한 선수 구하기 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000... Lv1프로그래머스CC 프로그래머스 lv1 문제 풀이 : 비밀지도(카카오) 프로그래머스 lv1 문제 풀이 : 비밀지도(카카오) 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("... 카카오Lv1프로그래머스알고리즘Lv1 [프로그래머스](python) 소수 찾기 🧩 수도 코드 1부터 n의 sqrt2까지 소수인지 탐색 후 소수 리스트를 만들어 길이 반환 🏁 내 풀이 🧩 다른 풀이 range(2,n+1) 중복 없는 리스트 num 생성 range(2,n+1)에서 i가 num에 있으면: num에서 set(range(2*i,n+1,i)) 제거 num의 길이(수) 반환 에라토스테네스의 체를 사용한 점에서 같은 알고리즘! 시간복잡도는 이 코드가 더 높을 것 같다... pythonLv1programmersalgorithmLv1 [프로그래머스](python) 키패드 누르기 - 2020 카카오 인턴십 가운데 키패드를 누를 때의 알고리즘을 짜는 게 관건! 번호를 누를 때마다 그 번호로 리셋하기 왼쪽, 오른쪽, 가운데 키패드의 조건을 따로 만들고 가운데 키패드를 누를 때 고려해야할 조건 1.distance 2.hand 왼손 엄지가 올려 있는 번호를 last_l, 오른손 엄지가 올려 있는 번호를 last_r로 정함 pad로 키패드 왼쪽, 가운데, 오른쪽 나누어주었다. for num in num... Lv1pythonprogrammerskakaoalgorithmLv1 [프로그래머스](python) 문자열 다루기 기본 🧩 수도 코드 s길이를 먼저 조건으로 걸고 아니면 return False 조건에 맞으면서 숫자로 이루어졌으면 True, 아니면 False 🧩 문자열 숫자열 판별하는 함수 📌 문자열.isdigit() 문자와 숫자 판별 문자열이 숫자로 이루어져 있을 때 True 반환 📌 문자열.isalpha() 문자와 숫자 판별 문자열이 문자로 이루어져 있을 때 True 반환 📌 문자열.isdecimal() 1... pythonLv1programmersalgorithmLv1 [프로그래머스](python) 폰켓몬 - 찾아라 프로그래밍 마에스터 🧩 수도 코드 (시간초과) nums에서 len(nums)/2 만큼의 수를 랜덤으로 조합하고 리스트에 저장해서 종류가 가장 많은 것 출력 🏁 내 코드 (시간초과) nums에서 set으로 중복 비허용했지만 테스트 케이스 7, 12, 13, 16에서 시간초과 질문하기에서 나와 똑같이 시간초과로 안되는 게시글이 있어, 문제를 다시 읽고 생각해보니 ! 어차피 나올 수 있는 종류의 최대값은 len(nu... Lv1pythonprogrammersmeisteralgorithmLv1 [프로그래머스](python) 비밀 지도 - 2018 KAKAO BLIND RECRUITMENT 🧩 수도 코드 리스트 각각 이진법으로 변환 5자리수로 만들기 배열 각각 비교해서 '1', '0'인지 판별하고 새 리스트에 '#',''로 넣기 5개씩 문자열 정리해서 출력 🏁 내 풀이 🧩 다른 풀이 📌 bin(i|j) bin(i|j)[2:] 앞의 0b를 제거해 변환 내 코드에서 같은 부분 str 로 문자열 변환(1👉🏻# 위해) 📌 rjust() 스트링 앞에 0 채우기 내 코드에서 이 부분과 같... Lv1pythonprogrammerskakaoalgorithmLv1 [프로그래머스](python) 이상한 문자 🧩 대문자, 소문자 변환 ASCII .upper() .lower() 🧩 틀린 풀이 ASCII 방식 사용 enumerate()에서 공백은 인덱싱이 안된다고 오해하였다(그래서 처음엔 성공한 줄 알았음) 🏁 내 풀이 s.split(' ') "try hello world" 를 공백으로 나눠줌 for word in slist: 한 단어의 for문 안에서 letter 하나하나 바꿔줌 return ans... pythonLv1programmersalgorithmLv1