공부/📝 프로그래머스(126)
-
369게임 - Python
def solution(order): answer = str(order).count("3") answer += str(order).count("6") answer += str(order).count("9") return answer # Test Cases print(solution(3)) print(solution(29423)) 위와 같이 풀었습니다. def solution(order): return sum(map(lambda x: str(order).count(str(x)), [3, 6, 9])) 좋은 풀이를 발견했습니다. 배울 점이 있네요. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자..
2023.09.29 -
인덱스 바꾸기 - Python
def solution(my_string, num1, num2): string_list = list(my_string) string_list[num1], string_list[num2] = string_list[num2], string_list[num1] return ''.join(string_list) # Test Cases print(solution("hello", 1, 2)) print(solution("I love you", 3, 6)) 위의 풀이가 바로바로 생각이 안 났네요. 조심해야겠습니다. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lessons/120895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래..
2023.09.29 -
암호 해독 - Python
def solution(cipher, code): answer = '' for i in range(code - 1, len(cipher), code): answer += cipher[i] return answer # Test Cases print(solution("dfjardstddetckdaccccdegk", 4)) print(solution("pfqallllabwaoclk", 2)) 이렇게 풀었습니다. def solution(cipher, code): answer = cipher[code-1::code] return answer 위와 같이 풀 수 있다는 사실을 잊었네요. 조심해야겠습니다. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lesso..
2023.09.29 -
n의 배수 고르기 - Python
def solution(n, numlist): answer = [] [answer.append(item) for item in numlist if item % n == 0] return answer # Test Cases print(solution(3, [4, 5, 6, 7, 8, 9, 10, 11, 12])) print(solution(5, [1, 9, 3, 10, 13, 5])) print(solution(12, [2, 100, 120, 600, 12, 12])) 위와 같이 풀었습니다. def solution(n, numlist): answer = [i for i in numlist if i%n==0] return answer 그런데 저보다 나은 풀이를 발견했습니다. 본받아겠네요. def soluti..
2023.09.29 -
대문자와 소문자 - Python
def solution(my_string): answer = '' for item in my_string: if item.isupper(): answer += item.lower() else: answer += item.upper() return answer # Test Cases print(solution("cccCCC")) print(solution("abCdEfghIJ")) 늘 하던대로 했습니다. def solution(my_string): return my_string.swapcase() 그런데 swapcase()도 있었네요. 프로그래머스: https://school.programmers.co.kr/learn/courses/30/lessons/120893 프로그래머스 코드 중심의 개발자 채용. 스..
2023.09.29 -
세균 증식 - Python
def solution(n, t): for _ in range(t): n *= 2 return n # Test Cases print(solution(2, 10)) print(solution(7, 15)) 무난하게 풀었습니다. def solution(n, t): return n
2023.09.29 -
제곱수 판별하기 - Python
def solution(n): answer = 2 check = 1 while check**2
2023.09.29