Algorithm (109) 썸네일형 리스트형 [프로그래머스] 정수와 홀수(조건문 한 줄에 쓰기) https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 조금의 고민도 없이 바로 풀어야 하는 문제다. 1초컷def solution(num): if num % 2 == 0: return 'Even' else: return 'Odd' 다만, 다음과 같이 축약하는 습관을 들이자. def solution(num): return "Even" if num%2==0 else "Odd" [프로그래머스] 약수의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자신의 값을 1부터 자기 자신까지의 값으로 나누었을 때, 나머지가 0인 숫자들을 찾아 모두 더해줬다.그래서 처음엔 다음과 같이 풀었다.def solution(n): sum = 0 for i in range(1, n + 1): if n % i == 0: sum += i return sum 하지만 약수를 잘 관찰해보면, 자기 자신의 .. [프로그래머스] 두 정수 사이의 합 https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 세가지 경우의 수를 고려하여 a = b일때는 a를 반환, a b일때는 a와 b를 바꿔치기 후 반복문을 실행하도록 했다. def solution(a, b): sum = 0 if a == b: return a elif a 결과는 성공!!이었지만.. 별로 멋진 코드는 아닌 것 같다. 특정 테스트케이스에서는 시간이 많이 걸리기도 했다. def solution(a, b): .. [프로그래머스] 정수 제급곤 판별(feat.정수인지 아닌지 확인하는 법) https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 다음과 같은 흐름으로 문제를 풀었다. 1. math라이브러리를 활용하여 판별식 D를 정의 (제곱근)2. D가 정수라면 D + 1의 제곱을 반환.3. D가 정수가 아니라면 -1을 반환. import mathdef solution(n): D = math.sqrt(n) if D == int(D): return int((D + 1) ** 2) else: return .. [프로그래머스] 정수 내림차순으로 배치하기 (feat. join함수) https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 이 문제는 join함수를 사용하면 편리하다. join함수는 이전에 정리해놓은 글이 있으니 참고하자.https://vegetableworld.tistory.com/123 [Python] join 함수join 함수의 모양은 다음과 같다. ".join(리스트) '구분자'.join(리스트) 1. ".join(리스트) ['a', 'b', 'c'] 이런 리스트가 있다고 하자. 이를 "abc"의 문자열로 합쳐서.. [프로그래머스] 자연수 뒤집어 배열로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자연수를 리스트 형태로 변환해준 뒤, reverse() 메소드를 사용하여 뒤집어 주었다.reverse()메소드는 사용하면 해당 리스트에 즉시, 영구적으로 반영되기 때문에 따로 변수에 저장해 줄 필요는 없다. def solution(n): L = list(map(int, str(n))) L.reverse() return L 다른 사람의 풀이를 보니 이런 방법도 있는 모양이다.. [프로그래머스] 자릿수 더하기 (feat.자연수를 배열로 나열하는 법) https://school.programmers.co.kr/learn/courses/30/lessons/12931 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 자연수를 리스트로 나타내어 각 원소의 합을 구하면 되는 문제. 간단하다. def solution(n): N =list(map(int, str(n))) sum = 0 for i in range(len(N)): sum += N[i] return sum [프로그래머스] 문자열을 정수로 바꾸기 https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 매우 간단한 문제다.문자열의 숫자 형태일 경우, int()메서드로 변환만 해주면 된다. 부호가 있는 경우 부호도 함께 따라간다. def solution(s): a = int(s) return a 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음