일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- springMVC
- green thread
- 2차원 배열 출력
- deque
- dns
- 프로그래머스
- TCP/IP
- 십진수 이진수 전환
- frontPattern
- CPU
- URL
- java
- IO bound
- DICTIONARY
- Queue
- 크기가 작은 부분 문자열
- 동시성문제
- Spring
- annotation
- 문자열
- 문자열 내마음대로 정렬하기
- reflection
- 코딩테스트
- stack
- Split
- 가장 가까운 단어
- port
- CPU bound
- process
- http
- Today
- Total
목록분류 전체보기 (50)
아무나개발하자
문제 https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def getBinaryNum(n, num): lists = [] while True: remainder = num % 2 num = num // 2 lists.append(remainder) if num < 2: lists.append(num) break if len(lists) < n: add = n - len(lists) for i in range(add): lists.append..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 문자열 전체 기준이 아닌, 단어별로 나눈 단어별 인덱스 기준 인덱스 짝수 -> 대문자 인덱스 홀수 -> 소문자 테스트 케이스가 빡셈 1. 홀수가 항상 소문자인 경우가 보장되지 않음 2. 공백이 먼저 출력되는 경우 """ def solution(s): answer = '' ans_list = [] # 공백 출력 예외사항을 잡아주기 위해 s_list = list(s.split(" "..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12926# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ ABCDEFG .... Z """ from string import ascii_lowercase from string import ascii_uppercase def solution(s, n): answer = '' ans_list =[] alphabet_list = list(ascii_lowercase) alphabet_list_u = list(ascii_uppercase) ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def convert2binary(num): temp = [] while True: remainder = num % 2 num = num // 2 temp.append(remainder) if num < 2: temp.append(num) break temp.reverse() result = "".join(map(str, temp)) return result def solution(n)..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 ''' 리스트 출력 방법 이차원 배열 a가 있다고 가정할때, [[0, 0], [0, 0]] (1) for i in a: # a에서 안쪽 리스트를 꺼냄 for j in i: # 안쪽 리스트에서 요소를 하나씩 꺼냄 print(j, end=' ') (2) for i in range(len(a)): \ for j in range(len(a[i])): print(a[i][j], end=' ') ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 1. 2 1 3 2 -> A B C D 2. 1 3 2 2 -> B C D A 3. 3 2 2 1 -> C D A B 4. 2 2 1 -> D A B (C) 5. 2 1 -> A B (D) 6. 1 -> B (A) 7. (B) 출력 순서 -> C D A B 우선 순위 [2, 1, 3, 2] -> 3 2 2 1 인텍스 [0, 1, 2, 3] -> 2 3 0 1 문제해결방법 1. 인..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 0 1 3 5 6 문제 해결 방법 (역순으로 citations를 정렬한다.) 1. h는 0부터 하나 하나씩 증가한다. 2. 1번째 : citations값중 h번 이상 인용된거 h_count 3. 2번째 : h_count가 h개 이상인지를 확인한다. 3. max를 찾는다. """ def solution(citations): answer = 0 citations.sort(revers..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 문제 해결 방법 홀수 1 -> 1 (1) 짝수 2 -> 1 1 ,2 (2) 홀수 3 -> 111, 12, 21 (3) 짝수 4 -> 1111, 211 x 3, 22 (5) 홀수 5 -> 11111, 2111 x 4, 221 x 3 (8) 짝수 6 -> 111111, 21111 x 5, 2211 x 6, 222 x1 (13) 홀수 7 -> 1111111, 211111 x 6, 22..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 문제 해결 방법 1. answer 리스트 한개 만듬 2. arr를 for문 돌면서 len(answer) == 0 이면 append 3. len(answer) != 0 -> answer의 마지막원소가 for문의 elem과 같은지 여부 확인 4. 같으면 continue, 다르면 append """ def solution(arr): answer = [] for elem in arr: ..
- 우리가 작성하는 프로그램은 OS Kernel을 통해 하드웨어인 메모리, CPU, Device를 사용할 수 있는 것이다. 이제부터 각각의 레벨에 해당하는 Thread에 대해 설명하겠다. 코어의 고민 (Hardware Thread) 메모리에서 데이터를 기다리는 시간이 꽤 오래 걸린다. -> 메모리를 기다리는 동안 다른 스레드를 실행하는건 어떨까?? 코어가 한개만 있다고 가정하고 compute(core가 연산 시간), memory(메모리에 적재, 저장등의 시간)에서 memory시간에는 다른 연산을 실행하자 라는개념에서 출발 그래서 위의 그림을 보면 각각의 하나 하나 연산의 흐름을 H/W 스레드라고 한다. hyper - threading 물리적인 코어마다 하드웨어 스레드가 두개라고 생각 결론 : CPU상에서..