Lv1 [PS] 체육복 (LV1) 가장 큰 수 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문... Lv1ps프로그래머스Lv1 [PS] 다트게임 (LV1) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하... Lv1ps프로그래머스Lv1 [알고리즘] [1차] 비밀지도 - JS 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 ... Lv1프로그래머스알고리즘Lv1 알고리즘-2021/04/03 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 음.. 그렇다 요구 사항이 간단해서 간단하게 풀린다 일단 처음 생각한 것은 유니코드로 변환해서 정렬을 통한 뒤 reverse를 시키고 다시 문자열로... Lv1프로그래머스Lv1 [알고리즘] 3진법 뒤집기 - JS 다른풀이 [...n.toString(3)] 을 이용하여 split()메소드를 쓰지 않고도 문자열을 배열로 만들어주었다. 전개연산자 [...] toString, parseInt 를 이용한 진법변환 방법... Lv1프로그래머스알고리즘Lv1 [프로그래머스](python) 내적 - 월간 코드 챌린지 시즌1 🏁 내 코드 🧩 틀린 코드 lambda 함수로 깔끔하게 만들어보려고 했으나~^^ 🧩 다른 코드 같은 lambda 함수를 썼지만 다른 알고리즘... Lv1pythoncode challengeprogrammersalgorithmLv1 [프로그래머스](python) 3진법 뒤집기 - 월간 코드 챌린지 시즌1 🧩 수도 코드 n을 3진법으로 만들고 n을 몫이 0이상일 때까지 3으로 나누어 나머지와 마지막 몫 저장 다시 10진법으로 변환하여 출력 🏁 내 풀이 while문 안에서 n(몫)>0 일 때까지 나머지 저장 🤖 error TypeError: unsupported operand type(s) for +=: 'int' and 'str' 문자열에 숫자를 더해서 나오는 오류 ('int' and 'str... Lv1pythoncode challengeprogrammersalgorithmLv1 [프로그래머스](python) x만큼 간격이 있는 n개의 숫자 🧩 range() range(start,stop,step) range에 0 입력 불가 🧩 틀린 풀이 결과는? 테스트 8에서 실패하였다. 📌 정수 x이면 양의정수, 0, 음의정수를 고려해야 하는데 0을 생각하지 않은 것 🏁 내 풀이 원래 코드에서 >=0으로만 바꿔주면 될 줄 알았는데 range(0)은 사용이 불가했기 때문에 제어문으로 나누었다 x가 0일 경우 0으로만 n개의 리스트가 만들어지기... pythonLv1programmersalgorithmLv1 [프로그래머스](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) 폰켓몬 - 찾아라 프로그래밍 마에스터 🧩 수도 코드 (시간초과) nums에서 len(nums)/2 만큼의 수를 랜덤으로 조합하고 리스트에 저장해서 종류가 가장 많은 것 출력 🏁 내 코드 (시간초과) nums에서 set으로 중복 비허용했지만 테스트 케이스 7, 12, 13, 16에서 시간초과 질문하기에서 나와 똑같이 시간초과로 안되는 게시글이 있어, 문제를 다시 읽고 생각해보니 ! 어차피 나올 수 있는 종류의 최대값은 len(nu... Lv1pythonprogrammersmeisteralgorithmLv1 [프로그래머스](python) 다트 게임 - 2018 KAKAO BLIND RECRUITMENT 🧩 수도 코드 dartresult 원소 하나하나 판별하여 stacklist에 넣어준다. S,D,T 중 하나이면 stacklist에서 먼저 들어간 숫자를 빼낸 다음 계산 후 다시 stacklist에 넣는다. 🏁 내 풀이 10이 나오면 1,0 따로 계산하기 때문에 10을 A로 미리 바꾸어두었다. tmp로 stacklist 작성 bonus, option은 딕셔너리 값으로 지정해주었다. dartre... Lv1pythonstackprogrammerskakaoalgorithmLv1
[PS] 체육복 (LV1) 가장 큰 수 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문... Lv1ps프로그래머스Lv1 [PS] 다트게임 (LV1) 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하... Lv1ps프로그래머스Lv1 [알고리즘] [1차] 비밀지도 - JS 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 ... Lv1프로그래머스알고리즘Lv1 알고리즘-2021/04/03 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. 음.. 그렇다 요구 사항이 간단해서 간단하게 풀린다 일단 처음 생각한 것은 유니코드로 변환해서 정렬을 통한 뒤 reverse를 시키고 다시 문자열로... Lv1프로그래머스Lv1 [알고리즘] 3진법 뒤집기 - JS 다른풀이 [...n.toString(3)] 을 이용하여 split()메소드를 쓰지 않고도 문자열을 배열로 만들어주었다. 전개연산자 [...] toString, parseInt 를 이용한 진법변환 방법... Lv1프로그래머스알고리즘Lv1 [프로그래머스](python) 내적 - 월간 코드 챌린지 시즌1 🏁 내 코드 🧩 틀린 코드 lambda 함수로 깔끔하게 만들어보려고 했으나~^^ 🧩 다른 코드 같은 lambda 함수를 썼지만 다른 알고리즘... Lv1pythoncode challengeprogrammersalgorithmLv1 [프로그래머스](python) 3진법 뒤집기 - 월간 코드 챌린지 시즌1 🧩 수도 코드 n을 3진법으로 만들고 n을 몫이 0이상일 때까지 3으로 나누어 나머지와 마지막 몫 저장 다시 10진법으로 변환하여 출력 🏁 내 풀이 while문 안에서 n(몫)>0 일 때까지 나머지 저장 🤖 error TypeError: unsupported operand type(s) for +=: 'int' and 'str' 문자열에 숫자를 더해서 나오는 오류 ('int' and 'str... Lv1pythoncode challengeprogrammersalgorithmLv1 [프로그래머스](python) x만큼 간격이 있는 n개의 숫자 🧩 range() range(start,stop,step) range에 0 입력 불가 🧩 틀린 풀이 결과는? 테스트 8에서 실패하였다. 📌 정수 x이면 양의정수, 0, 음의정수를 고려해야 하는데 0을 생각하지 않은 것 🏁 내 풀이 원래 코드에서 >=0으로만 바꿔주면 될 줄 알았는데 range(0)은 사용이 불가했기 때문에 제어문으로 나누었다 x가 0일 경우 0으로만 n개의 리스트가 만들어지기... pythonLv1programmersalgorithmLv1 [프로그래머스](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) 폰켓몬 - 찾아라 프로그래밍 마에스터 🧩 수도 코드 (시간초과) nums에서 len(nums)/2 만큼의 수를 랜덤으로 조합하고 리스트에 저장해서 종류가 가장 많은 것 출력 🏁 내 코드 (시간초과) nums에서 set으로 중복 비허용했지만 테스트 케이스 7, 12, 13, 16에서 시간초과 질문하기에서 나와 똑같이 시간초과로 안되는 게시글이 있어, 문제를 다시 읽고 생각해보니 ! 어차피 나올 수 있는 종류의 최대값은 len(nu... Lv1pythonprogrammersmeisteralgorithmLv1 [프로그래머스](python) 다트 게임 - 2018 KAKAO BLIND RECRUITMENT 🧩 수도 코드 dartresult 원소 하나하나 판별하여 stacklist에 넣어준다. S,D,T 중 하나이면 stacklist에서 먼저 들어간 숫자를 빼낸 다음 계산 후 다시 stacklist에 넣는다. 🏁 내 풀이 10이 나오면 1,0 따로 계산하기 때문에 10을 A로 미리 바꾸어두었다. tmp로 stacklist 작성 bonus, option은 딕셔너리 값으로 지정해주었다. dartre... Lv1pythonstackprogrammerskakaoalgorithmLv1