전체보기
-
[파이썬] by value, by referencePython/이것저것 파이썬 2022. 8. 24. 14:55
1. by value, by reference 재귀를 이용해 순열을 만들겠습니다. 문자열을 이용하면 잘 작동합니다. 파이썬에서 문자열은 불변(immutable)입니다. def recursive(result, visited): if len(result) == 3: print(result) return for each in 'abc': if each not in visited: visited.add(each) recursive(result + each, visited) visited.remove(each) # 순열~! recursive('', set()) # abc # acb # bac # bca # cab # cba 출처: https://comdoc.tistory.com/entry/파이썬-순열과-조합 [C..
-
파이썬을 추천합니다.Python/이것저것 파이썬 2022. 8. 22. 17:32
추천의 이유 1. 재미있습니다. 파이썬으로 알고리듬 문제를 풀면서.. 처음 프로그래밍 언어를 배웠을 때의 즐거움을 다시 느낄 수 있었습니다. 2. 넓은 응용 범위 파이썬으로 할 수 있는 것들 웹서버, 웹 크롤링, GUI, DB 응용, 해킹, 사무자동화... 심지어 인공지능도 파이썬으로 많이 하죠. 금융권에서도 파이썬을 많이 씁니다. 퀀트 투자법에도 파이썬을 많이 사용하죠. 상용 게임에도 사용되는데 연산이 필요한 부분에 사용되는 건 아니고, 파이썬은 느립니다. 연산이 필요한 부분은 C++을 많이 사용합니다. 연산 성능이 필요 없거나, 가볍게 자주 변경해야 하는 부분 등에 많이 사용됩니다. 물론 고전 2D 자작 게임 정도는 내장 라이브러리로 끝낼 수 있습니다. 온라인 게임 서버에도 사용할 수 있습니다. '듀..
-
[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..