Coding test/Programmers[python]
-
Programmers[Lv.1] - 문자열 내 마음대로 정렬하기Coding test/Programmers[python] 2023. 10. 6. 01:27
https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(strings, n): answer = [] answer = sorted(strings, key=lambda x: (x[n], x)) return answer n의 위치의 문자를 첫 번째 우선순위로 정렬하고, n번째 위치의 문자가 동일하다면 전체 문자열을 기준으로 사전 순으로 정렬
-
Programmers[Lv.1] - [1차] 비밀지도Coding test/Programmers[python] 2023. 10. 4. 17:38
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n, arr1, arr2): answer = [''] * n for i in range(n): binary = bin(arr1[i])[2:] binary = (n - len(binary)) * '0' + binary arr1[i] = list(map(int, binary)) binary = bin(arr2[i])[2:] binary = (n - len(binary)) * '..
-
Programmers[Lv.1] - 숫자 문자열과 영단어Coding test/Programmers[python] 2023. 10. 3. 01:03
https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = "" voca = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] for i in range(len(voca)): if voca[i] in s: s = s.replace(voca[i], str(i)) answer = int(s) return answer
-
Programmers[Lv.1] - 시저 암호Coding test/Programmers[python] 2023. 10. 2. 20:05
https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s, n): answer = '' for a in s: if a == ' ': answer += ' ' continue #대문자 일 때 if a = 'a': next_a = chr((ord(a) + n - ord('a')) % 26 + ord('a')) answer += next_a return answer 다른 분 코드를 참고하니 isupper()함수와 islower()함..
-
Programmers[Lv.1] - 3진법 뒤집기Coding test/Programmers[python] 2023. 10. 2. 16:13
https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = '' while n > 0: n, re = divmod(n, 3) answer += str(re) return int(answer, 3) divmod함수를 사용해서 n을 3으로 나눈 몫과 나머지를 n, re에 저장 어차피 3진법으로 만든 수를 다시 뒤집기 해야하므로 answer의 뒤에 re를 붙여준다!
-
Programmers[Lv.1] - 예산Coding test/Programmers[python] 2023. 10. 2. 16:03
https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(d, budget): answer = 0 sum = 0 for i in sorted(d): sum += i if sum
-
Programmers[Lv.1] - 최소직사각형Coding test/Programmers[python] 2023. 10. 2. 15:53
https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(sizes): answer = 0 max_w, max_h = 0, 0 for i in range(len(sizes)): w, h = sizes[i] max_w = max(max_w, max(w, h)) max_h = max(max_h, min(w, h)) answer = max_w * max_h
-
Programmers[Lv.1] - 같은 숫자는 싫어Coding test/Programmers[python] 2023. 10. 2. 01:08
https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr): answer = [] # [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. for n in arr: if answer and answer[-1] != n: answer.append(n) if not answer: answer.append(n) return answer 다른 분 코드 참고 def solution(arr): answer = [] # [실행]..