코딩 테스트/Level 1
-
[카카오 인턴] 키패드 누르기코딩 테스트/Level 1 2020. 9. 8. 07:07
키패드 누르기 2020 카카오 인턴십 1974명 완료 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr def solution(numbers, hand): answer = [] positions = {1: (0, 3), 4: (0, 2), 7: (0, 1), 2: (1, 3), 5: (1, 2), 8:..
-
34. 예산코딩 테스트/Level 1 2019. 11. 1. 23:33
https://programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 �� programmers.co.kr https://comdoc.tistory.com/entry/37-%EC%98%88%EC%82%B0-%EB%AC%B8%EC%A0%9C 파이썬 def solution(d, budget): d.sort() i = 0 for each in d: budget -= each if budget < 0: break i += 1 return i 자바스크립트 function s..
-
33. 체육복코딩 테스트/Level 1 2019. 10. 31. 23:28
https://programmers.co.kr/learn/courses/30/lessons/42862 파이썬 주어진 조건에 맞춰 평범하게 코딩해 보았습니다. 최대 O(4n). def solution(n, lost, reserve): clothes = [1] * n for each in lost: clothes[each - 1] -= 1 for each in reserve: clothes[each - 1] += 1 for i in range(n): if clothes[i] == 0: if i - 1 >= 0 and clothes[i - 1] == 2: clothes[i - 1] -= 1 clothes[i] += 1 elif i + 1 < n and clothes[i + 1] == 2: clothes[i +..
-
32. 이상한 문자 만들기코딩 테스트/Level 1 2019. 10. 30. 23:06
https://programmers.co.kr/learn/courses/30/lessons/12930 파이썬 평범하게.. def solution(s): answer = [] for each in s.split(' '): temp = '' for index, letter in enumerate(each): if index % 2: temp += letter.lower() else: temp += letter.upper() answer.append(temp) return ' '.join(answer) 코드 뽐내기 --; def solution(s): return ' '.join([''.join([letter.lower() if index % 2 else letter.upper() for index, lett..
-
31. 문자열 내 마음대로 정렬하기코딩 테스트/Level 1 2019. 10. 29. 23:44
https://programmers.co.kr/learn/courses/30/lessons/12915 파이썬 def solution(strings, n): return sorted(sorted(strings), key = lambda x : x[n]) 자바스크립트 function solution(strings, n) { return strings.sort((a,b)=>a[n]==b[n]?a.localeCompare(b):a[n].localeCompare(b[n])) } 자바 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (s1, s2) -> (s1.char..
-
30. 정수 내림차순으로 배치하기코딩 테스트/Level 1 2019. 10. 28. 14:55
https://programmers.co.kr/learn/courses/30/lessons/12933 파이썬 def solution(n): return int(''.join(sorted(str(n), reverse=True))) 자바스크립트 function solution(n) { return Number(String(n).split('').sort((a, b) => a 0 { temp = append(temp, int(n%10)) n /= 10 } sort.Sort(sort.Reverse(sort.IntSlice(temp))) for _, v := range temp{ result = result * 10 + int64(v) } return } C# using System; using System.Li..
-
29. 자연수 뒤집어 배열로 만들기코딩 테스트/Level 1 2019. 10. 27. 23:00
https://programmers.co.kr/learn/courses/30/lessons/12932 파이썬 def solution(n): return [int(i) for i in str(n)[::-1]] def solution(n): return list(map(int, str(n)[::-1])) 자바스크립트 function solution(n) { return String(n).split('').map(Number).reverse() } 자바 수학적으로 풀어보았습니다. class Solution { public int[] solution(long n) { var numLength = String.valueOf(n).length(); var answer = new int[numLength]; for ..
-
28. 제일 작은 수 제거하기코딩 테스트/Level 1 2019. 10. 26. 23:00
https://programmers.co.kr/learn/courses/30/lessons/12935 파이썬 인덱스를 찾아서 삭제해도 되고 def solution(arr): arr.pop(arr.index(min(arr))) return [-1] if len(arr) == 0 else arr 값을 찾아서 삭제해도 된다. def solution(arr): arr.remove(min(arr)) return [-1] if len(arr) == 0 else arr 자바스크립트 함수형으로 풀어야 이쁘게 나올 것 같아서... reduce로 직접 최소값을 찾을 수도 있고, BIF(내장함수)를 이용해도 된다. function solution(arr) { //arr.splice(arr.indexOf(arr.reduce(..