목록Home (55)
짧은하루
회사 맥북을 반납하면서 집에 있던 윈도우 노트북으로 개발을 해야했다. 파워쉘이 있긴 하지만 원래 쓰고 있던 bash 쉘이 익숙해서 bash를 설치하였다. WSL과 bash 윈도우 11에서 Bash를 사용하기 위해서는 WSL을 설치하면 된다. WSL은 Linux용 Windows 하위 시스템으로 이를 사용하면 개발자가 Linux 배포판(예: Ubuntu, OpenSUSE, Kali, Debian, Arch Linux)을 설치하고 기존 가상 머신 또는 이중 부팅 설정의 오버헤드 없이 Windows에서 직접 Linux 애플리케이션, 유틸리티 및 Bash 명령줄 도구를 사용할 수 있다. 일반적으로 WSL을 설치하고 재부팅하면 우분투가 자동으로 깔리기 때문에 bash를 이용할 수 있다. (설치방법 1) 하지만 나의..
def solution(k, score): award = [] answer = [] for i, j in enumerate(score): if i k: award.remo..
def solution(n, m, section): answer = 1 tmp = section[0] + m - 1 for i in section[1:]: if i > tmp: answer += 1 tmp = i + m - 1 return answer if __name__ == '__main__': print(solution(8, 4, [2, 3, 6])) # good test case print(solution(10, 3, [1, 5, 10])) 다른 문제 정답 보기 https://github.com/develly/CodingTest/tree/main/programmers
def solution(number, limit, power): answer = 0 for i in range(1, number + 1): cnt = 0 for j in range(1, int(i ** 0.5) + 1): if i % j == 0 and j ** 2 != i: cnt += 2 elif i % j == 0: cnt += 1 if cnt
def solution(k, m, score): answer = 0 score.sort(reverse=True) for i in range(len(score) // m): answer += min(score[i * m: i * m + m]) * m return answer def shorten(k, m, score): """Summarize the code in one line.""" return sum(sorted(score)[len(score) % m::m]) * m if __name__ == '__main__': print(solution(3, 4, [1, 2, 3, 1, 2, 3, 1])) print(shorten(3, 4, [1, 2, 3, 1, 2, 3, 1])) print(shorten(4,..
def solution(s): answer = [] past = [] for i, j in enumerate(s): if j not in past: answer.append(-1) past.append(j) else: answer.append(s[:i][::-1].find(j) + 1) return answer if __name__ == '__main__': print(solution("banana")) 다른 문제 정답 보기 https://github.com/develly/CodingTest/tree/main/programmers
def solution(n, arr1, arr2): answers = [] for i, j in zip(arr1, arr2): i_bin = format(i, 'b').zfill(n) j_bin = format(j, 'b').zfill(n) answer = "" for k in range(n): if any([int(i_bin[k]), int(j_bin[k])]): answer += '#' else: answer += ' ' answers.append(answer) return answers def another_solution(n, arr1, arr2): """Another solution to the same problem.""" answer = [] for i, j in zip(arr1, arr2)..
import re def solution(dartResult): dartResult = dartResult.replace('10', 'A') result = [] for i in dartResult: if i == 'A': result.append(10) elif i.isdigit(): result.append(int(i)) elif i == 'S': pass elif i == 'D': result[-1] = result[-1] ** 2 elif i == 'T': result[-1] = result[-1] ** 3 elif i == '*' and len(result) >= 2: result[-1] = result[-1] * 2 result[-2] = result[-2] * 2 elif i == '*': ..