코딩 테스트/Level 1
-
11. 문자열 다루기 기본코딩 테스트/Level 1 2019. 10. 9. 23:53
https://programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 파이썬의 숫자판별함수에 대해 잘 정리된 블로그 : https://soooprmx.com/archives/10159 def solution(s): return (len(s) in (4, 6)) and s.isdecimal() 자바스크립트 다른 분들의 답을 보니 재미있는 게 많더군요. ㅎㅎㅎ function solution(s){ return (s.length == 4 || s.length == 6) &&..
-
10. 핸드폰 번호 가리기코딩 테스트/Level 1 2019. 10. 8. 23:45
https://programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 def solution(phone_number): return '*' * (len(phone_number) - 4) + phone_number[-4:] 자바스크립트 function solution(s) { return '*'.repeat(s.length-4).concat(s.slice(-4)); } 자바 클래식합니다. class Solution { public String solution(String ..
-
9. 두 정수 사이의 합코딩 테스트/Level 1 2019. 10. 7. 23:35
https://programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 3항 연산자를 이용했습니다. 가독성이 별로.. def solution(a, b): return sum(range(a, b + 1)) if (a < b) else sum(range(b, a + 1)) 테스트 1 〉통과 (0.05ms, 10.7MB) 테스트 2 〉통과 (0.04ms, 10.7MB) 테스트 3 〉통과 (0.04ms, 10.8MB) 테스트 4 〉통과 (307.00ms, 10.6MB) 테스트 5..
-
8. 약수의 합코딩 테스트/Level 1 2019. 10. 6. 22:01
https://programmers.co.kr/learn/courses/30/lessons/12928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 def solution(n): answer = 0 for i in range(1, n + 1): if not n % i: answer += i return answer for문을 리스트 컴프리헨션으로 바꾸면 파이써닉해 보이죠? def solution(n): return sum([i for i in range(1, n + 1) if not n % i]) 재사용되지 않는 리스트 컴프리헨션은 제너레이터 익스..
-
7. 가운데 글자 가져오기코딩 테스트/Level 1 2019. 10. 5. 23:00
https://programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 파이썬 가장 흔한 해법일 겁니다. def solution(s): length = len(s) center = length // 2 if length % 2: return s[center] else: return s[center - 1:center + 1] 꾸역꾸역 밀어 넣으면 한 줄로도 가능합니다만. 가독성이 좋지 않습니다..
-
6. 수박수박수박수박수박수?코딩 테스트/Level 1 2019. 10. 4. 23:13
https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 파이썬 def solution(n): return '수박' * (n // 2) + ('수' if n % 2 else '') 자바스크립트 function solution(n) { return '수박'.repeat(n/2) + (n%2 ? '수' : ''); } 자바 class Solution { public String sol..
-
5. 서울에서 김서방 찾기코딩 테스트/Level 1 2019. 10. 3. 22:37
https://programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 def solution(seoul): for index, each in enumerate(seoul): if each == 'Kim': return f'김서방은 {index}에 있다' 이렇게 하나 하나 찾아봐도 되겠지만, 파이썬에서는 내장함수를 이용하는 것이 더 빠른 경우가 많다. 내장함수는 C언어로 작성된 경우가 많아서... def solution(seoul): return f"김서방은 {seoul...
-
4. x만큼 간격이 있는 n개의 숫자코딩 테스트/Level 1 2019. 10. 2. 20:07
https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 파이썬 깔끔하긴 하지만 x가 0이나 음수일 때 작동하지 않습니다. def solution(x, n): return list(range(x, x*n+1, x)) 이렇게 하면 잘 작동 되겠죠? 하지만 복잡합니다. def solution(x, n): return list(map(lambda i : x * i, ran..