목록Algorithm/Programmers (10)
딸기말차
Question https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code def solution(n): return sum(map(int, (list(str(n))))) Idea 입력으로 들어온 정수를 문자열로 변경 후, 한글자씩 분리해 다시 정수형으로 바꿔 더해주면 되는 간단한 문제였다. 파이썬의 특징인 간략한 표현을 사용해, 우선 입력을 문자열로 변경 후 다시 정수형으로 매핑해 해결하였다.
Question https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code def solution(n): return sum(i for i in range(1, n + 1) if n % i == 0) Idea 약수란 1부터 자기자신까지의 수 중 자기자신과 나누었을 때 나머지가 0이 되는 수를 의미한다. 일반적으로 for문은 0부터 시작해 사용하지만, 자연수를 0 으로 나누는 것은 코드 상에서 에러를 발생시킨다. 때문에 for문을 1부터 시작해, ..
Question https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code def solution(arr): return sum(arr) / len(arr) Idea 전체 합을 전체 개수로 나누는, 평균을 구하는 로직을 사용하면 해결할 수 있는 문제이다. iterable한 자료형을 받는 sum 메소드와, 길이를 반환해 주는 len 메소드를 사용해 쉽게 해결 할 수 있었다.
Question https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code def solution(num): return "Odd" if num % 2 != 0 else "Even" Idea 나머지 연산을 통해 짝수와 홀수를 구별해주기만 하면 되는 간단한 문제였다. 로직 자체는 간단하지만, if문을 한줄로 줄여 return을 할 수 있는 파이썬 기법을 연습해볼 수 있었다.