본문 바로가기

전체 글

(74)
[내배캠] WIL 세번째 회고록 알고리즘을 파이썬으로 풀다가 눈에 너무 안들어오길래 자바로 변경하려고 한다ㅠ,,ㅠ 여태껏 자바를 이클립스로만 접해보다가 인텔리제이를 처음으로 써보는데 사용하기 전 파일구조 먼저 파해쳐보려고 한다. 'IntelliJ IDEA' 파해쳐보기!! - 인텔리 J는 JetBrains사에서 제작한 상용 자바 통합 개발 환경이다. 줄여서 IntelliJ혹은 IDEA로 불린다 (위키백과) Java 개발툴(IDE)에는 주로 4가지 ⓐ. 이클립스 재단의 Eclipse ⓑ. JetBrains사의 IntelliJ IDEA 줄여서 = IJ ⓒ. 썬 마이크로시스템에서 개발한 NetBeans ⓓ. VsCode 1. 인텔리J의 장점 첫째. 상당한 IDE의 안정성 이클립스를 사용하다보면 점점 프로그램이 무거워지고 특히나 플러그인 설치 ..
[내배캠] 나의 열다섯번째 회고록 프로세스(Process), 스레드(Thread), 비동기(Asyncronous)에 대한 기본적인 개념 잡기 ※ 프로세스, 쓰레드, 멀티프로세스, 멀티쓰레드 ■ 프로세스 (Process) 프로그램과 프로세스의 차이 ? 실행 중인지 아닌지로 프로그램과 프로세스가 나뉘게 된다. -> 프로세스란? 실행 중인 프로그램을 의미한다. 프로그램 자체는 프로세스가 될 수 없다. 프로그램은 명령어 리스트 내용으로 디스크에 저장되어 있는 '수동적인 존재'이다. 이와 대조적으로 프로세스는 다음에 실행할 명령어를 지정하는 프로그램 카운터와 레지스터, 프로세스 상태 등이 함께 존재하는 집합을 가진 '능동적인 존재'이다. ■ 스레드 (Thread) ▲ 스레드의 구조 스레드란? 프로세스 내에서 실행되는 흐름의 단위 or CPU 스케..
[내배캠] 나의 열네번째 회고록 오늘은 팀원들과 프로그래머스 Lv.0문제 2개를 풀면서 코드리뷰를 하는 시간을 가졌다 생각보다 똑같은 문제를 다 다르게 푸는게 신기했고 확실히 같이 하니 공부의 시너지 효과가 나는 걸 느꼈다 # 삼각형의 완성 조건 def solution(sides): sum = 0 sides.sort() max_num = 0 if sides[2] < sides[0] + sides[1]: return 1 for i in range(len(sides)): if max_num < sides[i]: max_num = sides[i] sum += sides[i] if max_num < sum-max_num: return 1 return 2 # 양꼬치 def solution(n, k): answer = 0 num = int(n /..
[내배캠] 나의 열세번째 회고록 역시,,집중을 안해서 못푼거였어 오늘은 알고리즘 풀때 집중해서 풀었더니 진도가 슥슥 잘 지나가는 거 같다 못풀었던 Linkedlist문제도 풀었고 오늘, 내일해서 재귀함수 부분까지 마치고 종합적으로 2강 알고리즘 개념을 정리하면 될 것같다. 같이 수업듣는 분들이 4~5강을 듣고 있는걸 보면서 요즘 마음이 조급하고 불안함이 들었었다. 그.러.나 옆에 차가 빠르게 달린다고 해서 나도 속도를 내다가 사고가 나면 안되는 일 나는 나의 속도로 천천히 배워나가면 된다고 생각한다. 실제로 이런 마음가짐은 살면서 필요하다고 생각한다 모두가 빠르게 달릴 필요는 없다 그러나 규정은 지켜서 가야지 규정 = 기본기, 정해진 것을 해내는 것 아래는 여태 못풀었던 Linkedlist 알고리즘이다 기본 원리를 잘 이해하고 넘어가자..
[내배캠] 나의 열두번째 회고록 알고리즘이 이해가 잘 안되서 몇일 째 진도를 못나가고 있다. 하지만 진도보다 나는 이해가 더 중요하기에 답안을 보지않고 최대한 끝까지 스스로 풀어보고 싶어서 붙잡고 있다. 이해가 안가는 부분을 최대한 내 머리속에서 이해시키는게 이번주 알고리즘 목표다 링크드 리스트 add부분이 이해가 잘 되지 않는다 class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self, value): self.head = Node(value) def append(self, value): cur = self.head while cur.next is not None: cur = cur.next cur.n..
[내배캠] 나의 열한번째 회고록 [소수 알고리즘 풀이] # Q. 정수를 입력 했을 때, 그 정수 이하의 소수를 모두 반환하시오. # 소수는 자신보다 작은 두 개의 자연수를 곱하여 만들 수 없는 1보다 큰 자연수이다. # 20이 입력된다면, 아래와 같이 반환해야 합니다! # [2, 3, 5, 7, 11, 13, 17, 19] input = 20 def find_prime_list_under_number(number): prime_num = [] for num in range(2, number+1): for x in prime_num: if num % x == 0: break else: prime_num.append(num) return prime_num result = find_prime_list_under_number(input) pr..
[내배캠] 나의 열번째 회고록 잡아둔다고 풀릴 것인가 과연 알고리즘이 풀리지 않는다... 소수를 반환하는 문제가 이해가 되지 않아서 진도가 계속 delay되고 있다. 그래도 정답을 보면서 대충 넘어가고 싶지 않아서 힘들더라고 고민해보고 있다. # Q. 정수를 입력 했을 때, 그 정수 이하의 소수를 모두 반환하시오. # 소수는 자신보다 작은 두 개의 자연수를 곱하여 만들 수 없는 1보다 큰 자연수이다. # 20이 입력된다면, 아래와 같이 반환해야 합니다! # [2, 3, 5, 7, 11, 13, 17, 19] input = 20 def find_prime_list_under_number(number): prime_num = [] for i in range(2, number): if number % i == 0: continue else..
[내배캠] WIL 회고록 두번째 이번주는 알고리즘에 집중하는 주간이었다. 지금은 소수를 구하는 알고리즘을 짜고 있는데 생각보다 쉽지 않아서 몇일을 고민하고 있다. 그래도 답을 먼저 보기보다는 스스로 생각하면서 답을 내릴려고 한다. 몇일이 걸리더라도 스스로 답을 내고 싶다.. 그래도 똑같은 문제를 강사님보다 조금 더 간단하게 짰던 코드가 있어서 조금 뿌듯...했다는 #영어로 되어있는 문자열이 있을 때, 이 문자열에서 반복되지 않은 첫번째 문자를 반환하시오. #만약 그런 문자가 없다면 _를 반환하시오. input = "aabbcddd" def find_not_repeating_character(string): ch = list(string) for i in range(len(ch)): cnt = ch.count(ch[i]) if cnt =..