전체 글
-
[2017 카카오코드 본선] 단체사진 찍기코딩 테스트/Level 2 2022. 8. 21. 20:05
https://school.programmers.co.kr/learn/courses/30/lessons/1835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 answer = 0 def permute(names, visited: set, data): global answer if len(names) == 8: if check(names, data): answer += 1 return for name in 'ACFJMNRT': if name not in visited: visited.add(name) permute(names + name, visit..
-
자바 2차원 배열 최댓값 구하기잡다한 것들 2022. 8. 21. 13:10
최댓값 구하기. import java.util.Arrays; import java.util.Comparator; public class Main { static int find_max(int[][] arrays) { int max = 0; for (var array : arrays) for (var element : array) if (element > max) max = element; return max; } static int find_max2(int[][] arrays) { return Arrays.stream(arrays) .map(array -> Arrays.stream(array).max().orElseThrow()) .max(Comparator.naturalOrder()).orElseThr..
-
2017 카카오코드 예선카카오프렌즈 컬러링북코딩 테스트/Level 2 2022. 8. 21. 09:53
https://school.programmers.co.kr/learn/courses/30/lessons/1829 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 def solution(m: int, n: int, picture: list): def visit(x, y, start, prev_color): if (x, y) in visited: return if picture[x][y] == prev_color: visited.add((x, y)) counters[start] += 1 if x + 1 < m: visit(x + 1, y, start, ..
-
[2022 KAKAO TECH INTERNSHIP] 두 큐 합 같게 만들기코딩 테스트/Level 2 2022. 8. 21. 07:10
https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 파이썬 투 포인터와 구간합을 이용해 풀 수 있습니다. 더보기 문제를 처음 읽을 때 다음 부분에서 오해를 했습니다. "한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한 것으로 간주합니다." 원소를 pop했으면 그 원소를 다른 큐에 바로 insert 해줘야 하기 때문에 이 과정을 작업 1회로 한다는 말이며, 문제의 표현이 맞는데 .... 제 생각의 흐름은 엉뚱한 곳으로... 간단하..
-
[2022 KAKAO TECH INTERNSHIP] 성격 유형 검사하기코딩 테스트/Level 1 2022. 8. 20. 22:21
https://school.programmers.co.kr/learn/courses/30/lessons/118666 파이썬 def solution(survey, choices): d = {} for s, c in zip(survey, choices): if ord(s[0]) < ord(s[1]): d[s] = d.get(s, 0) + (c - 4) else: d[s[::-1]] = d.get(s[::-1], 0) - (c - 4) return ''.join((check('RT', d), check('CF', d), check('JM', d), check('AN', d))) def check(type_, d): return type_[0] if d.get(type_, 0) score2) return typ..
-
Java 변환잡다한 것들 2022. 8. 20. 10:46
int[] to Integer[] import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = {1,2,3,4}; Integer[] b = Arrays.stream(a) .boxed() .toArray(Integer[]::new); System.out.println(Arrays.toString(b)); } } Integer[] to int [] import java.util.Arrays; public class Main { public static void main(String[] args) { Integer[] a = {1,2,3,4}; int[] b = Arrays.stream(a).mapT..
-
[파이썬] 전략 패턴, 의존성 주입Python/이것저것 파이썬 2022. 8. 16. 10:26
0. '기차는 레일로 이동하고, 버스는 차로로 이동한다.' 는 결과를 만들기 위해 다음과 같이 코드를 작성했습니다. from abc import ABCMeta, abstractmethod class Vehicle(metaclass=ABCMeta): @abstractmethod def move(self): pass class Train(Vehicle): def move(self): print("레일로 이동") class Bus(Vehicle): def move(self): print("차로로 이동") train = Train() bus = Bus() train.move() bus.move() 그런데 버스가 하늘을 나는 시대가 된다면... 다음과 같이 수정을 해야겠죠? class Bus(Transport):..
-
[파이썬] str, bytes, bytearrayPython/이것저것 파이썬 2022. 8. 15. 12:25
결론: 1. bytes는 문자열(str)을 숫자(byte)로 다룹니다. 즉, bytes는 문자열(str)을 숫자(byte) 뭉치로 바꾼 것입니다. 2. 한글을 써야하는 상황에서 bytes를 직접 다룰 일은 많지 않습니다. bytes를 디코딩을 거쳐 문자열(str)로 변환한 뒤, 문자열(str)을 다루면 됩니다. 0. 미리 알아야 할 것 ASCII 코드 ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용된다. 1바이트를 구성하는 8비트(=1바이트) 중에서 7비트만 쓰도록 제정된 이유는, 나머지 1비트를 통신 에러 검출을 위한 용도로 비워두었기 때문이다. 한..