전체보기
-
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..
-
3. 직사각형 별 찍기코딩 테스트/Level 1 2019. 10. 2. 20:07
https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 문제 내용은 위 링크를 참고하세요. 파이썬 흔한 답입니다. # 인풋으로 문자열이 들어옵니다. ex) '5 3' # split(' ')은 이 문자열을 ' '으로 나누어 리스트에 저장합니다. ex) ['5', '3'] # 이를 a, b에 언패킹합니다. ex) a, b = ['5', '3'] a, b = input().split(' ') ..
-
2. 평균 구하기코딩 테스트/Level 1 2019. 10. 2. 20:05
https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr 파이썬 for를 이용한 가장 흔한 풀이입니다. def solution(arr): total, count = 0, 0 for i in arr: total += i count += 1 return total / count 테스트 1 〉통과 (0.04ms, 10.8MB) 테스트 2 〉통과 (0.04ms, 1..
-
1. 짝수와 홀수코딩 테스트/Level 1 2019. 10. 2. 18:12
https://programmers.co.kr/learn/courses/30/lessons/12937 문제는 위 링크를 참고하세요. 파이썬 if 문을 사용해도 되지만 def solution(num): if num % 2 == 1: return 'Odd' else: return 'Even' def solution(num): if num % 2: # 0은 False 입니다. return 'Odd' else: return 'Even' 3항 연산자를 쓰면 더욱 깔끔하게 코딩할 수 있습니다. (3항 연산자의 if else 사이의 괄호는 읽기 편하라고 넣어 봤습니다.) def solution(num): return 'Odd' if (num % 2) else 'Even' 딕셔너리를 이용할 수도 있습니다. def so..
-
0. 문자열을 정수로 바꾸기코딩 테스트/Level 1 2019. 10. 2. 06:36
https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 프로그래머스 코딩 테스트 연습문제 중 쉬운 문제부터 풀어보겠습니다. 문제 내용은 위 링크를 참고하세요. 파이썬 내장함수를 사용해서 푸는 것이 실용적입니다. def solution(s): return int(s) 아래 코드는 PEP8 위반입니다. 실행은 됩니다. ㅎ solution = lambda s: int(s) PEP8..
-
(파이썬) 가장 큰 정사각형 찾기 - 동적계획법Python/파이썬 자료구조 알고리듬 2019. 9. 28. 14:29
https://programmers.co.kr/learn/courses/30/lessons/12905 전형적인 동적 계획법 문제입니다. 정사각형의 면적을 동적 계획법 스타일로 처리하는 게 관건이죠. 주어진 2차원 배열을 그대로 사용하고 대각선 방향, 좌-우, 상-하 셀의 관계를 생각해 봅니다. 아래 소스를 보시기 전에 직접 표를 작성하면서 아이디어를 떠올려 보세요. 꼭꼭~!!! 동적 계획법 문제는 표 작성 중에 해법이 떠오르는 경우가 많습니다. def solution(board): for i in range(1, len(board)): for j in range(1, len(board[0])): if board[i][j] == 1: board[i][j] = 1 + min(board[i-1][j], boa..