본문 바로가기
728x90
반응형

전체 글77

[algorithm] 백준 - 다음 순열 순열을 나열했을 때 주어진 순열 다음 순열을 출력하는 문제이다. 1, 2, 3을 예시로 들어본다면, 다음 순열은 1, 3, 2가 된다. 1, 2, 3, 4를 예시로 들어본다면, 다음 순열은 1, 2, 4, 3이 된다. 1, 2, 4, 3의 다음 순열은 1, 3, 2, 4가 된다. 4, 3, 2, 1의 다음 순열은 없으므로 -1을 출력한다. 다음 순열이 존재할 수 있는 조건은 arr[i - 1] < arr[i]가 존재해야한다. 뒤에서 앞으로 반복문을 수행 후, 이 조건에 만족하는 수를 기준으로 양쪽으로 나눈다. 이후 arr[i - 1]보다 큰 수를 arr[i] 쪽 순열을 뒤에서 앞으로 조회 후 swap한다. 그 후 arr[i] 쪽 순열을 오름차순 sort하면 다음 순열이다. 자세히 살펴보자면, arr[0].. 2020. 10. 28.
[algorithm] 최대 공배수, 최소 공배수 수학 최대공약수 두 수 이상의 여러 수의 공통인 약수(공약수) 중 가장 큰 수 최소 공배수 두 수 이상의 여러 수의 공통인 배수(공배수) 중 가장 작은 수 최대 공약수 & 최소 공배수 구하는 법 모든 수가 서로수로 나눠질 때까지 나눈다. 나누었던 수를 곱하면 최대 공약수이다. 최소 공배수는 최대 공약수 * 서로수이다. 유클리드 알고리즘 두 자연수 a, b가 주어졌다. 가장 큰 값을 a, 다른 값 b, a와 b를 나눈 나머지를 n이라 했을 때, n이 0일 경우 -> b는 최소 공배수가 된다. 그러지 않을 경우 -> a에 b값을 대입하고, b에 n의 값을 대입한다. n이 0이 될 때까지 위를 반복한다. 만일 자연수가 n개일 때, 첫번째 값과 두번째 값을 대입한 uclid 호출하여 gcd를 구한 후, 이어서 .. 2020. 10. 27.
[나의 기록] 네이버 정규직 전환 탈락부터 다시 열정 태우기 안녕하세요 대우니입니다. 오랜만이네요 :) 그 동안 많은 일들이 있었습니다. "2020 상반기 핵데이"를 시작해서 우수 참가자로 선정되었고 1차 면접을 운좋게 붙어 네이버에서 인턴 경험을 쌓을 수 있게 되었죠. 이후 인턴에서 정규직으로 전환되는 면접을 봤습니다. 첫번째에서 상세하게 말하지 않았고 부족한 점이 있었기에 면접 기회를 한번 더 받았습니다. 하지만 두번째에서도 저의 장점을 어필하지 못했고, 결국 탈락하게 되었네요. 지금 생각해보면 저라는 사람은 굉장히 운이 좋았던 것 같아요. 대학교도 운좋게 한번에 붙었었고 시험들도 열심히 하면 잘봤습니다. 그래서 정규직 전환에서 탈락했을 때, 그 시간들을 버틸 수 있는 힘이 없었던 거 같아요. 많이 방황했습니다. 많은 사람들이 말하는 번아웃이 저에게 왔던 거죠.. 2020. 10. 27.
[나의 기록] 지난 날을 돌아보면서.(인턴, 2020 상반기 hack day 참가 후기 포함 매우 긴글 주의) 안녕하세요 대우니입니다 :) 이 카테고리에 글을 쓰는 것은 정말 오랜만이네요, 휴학과 동시에 이 블로그를 운영하게 되었는데 자주는 아니더라도 이 곳에 글을 쓰면서 공부했던 것에 대해서 생각 정리도 되고 여러분들과 공유도 하며 좋은 추억을 만들어 나갔었네요. 근황 최근에 저의 근황에 대해 말씀드리자면 꽤 바빴습니다. 휴학과 동시에 동기언니와 프론트, 백엔드 담당으로 sns 프로젝트(http://tamra.site/), tamra YAPP 동아리 내에서 백엔드 담당으로 Wooriga라는 프로토타입 프로젝트 하나를 끝내고 이를 포트폴리오로 제출하면서 좋은 기회로 스타트업에서 프론트엔드 인턴을 하게 되었어요(2020- 02 - 17 ~), 그와 동시에 최근에 열렸던 naver hack day에 참가함으로써 정말.. 2020. 5. 26.
728x90
반응형