전체 글 39

BOJ 백준 C++ 1759번 암호만들기

문제 링크 1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net DFS를 활용하는 문제, 우선 문자들을 모두 받아, 오름차순으로 정렬한 후에 DFS를 시작한다. Vector의 사이즈가 L에 도달할 때만 출력에 대해 검증(자음 2개이상, 모음 1개 이상)하고, 출력한다. 다음 재귀는 +1을 해서 호출한다. #include #include #include #include using namespace std; int L, C; vector vec; vector tmpAns; void DFS(int depth){ int val..

BOJ 2024.02.13

2022 KAKAO BLIND RECRUITMENT : 주차 요금 계산

너무.. 그지 같이 풀었다..ㅠㅠ 1) carDict라는 차의 누적시간, 최근 수정시간, 입출차 정보를 담은 딕셔너리를 선언했다. 그 뒤, records에 있는 차 번호의 정보를 통해 carDict을 초기화 해주었다. 2) 한 번 더 records를 순회하면서 carDict의 정보를 업데이트 해주었는데, 시간의 경우에는 : 기준으로 앞은 시간이므로 int()*60을 해주고 뒤의 분을 더해 분 단위로 통일시켰다. 3) IN, OUT인지 여부를 기록하고, OUT일 경우에는 최근 IN 시간을 빼고 누적시간에 더했다. 4) 그리고 나서 요금을 계산해주는 것이 첫 번째 접근이었는데, 다음 2가지를 고려해주지 못했다. 가. 출차하지 않고 23:59분까지 입차가 되어 있는 차 나. 차의 번호 내림차순대로 answer..

카테고리 없음 2023.11.13

2022 KAKAO BLIND RECRUITMENT : 신고 결과 받기

한 유저가 중복으로 신고하는 것을 방지하는 것은 set 형으로 만들어서 중복을 제거할 수 있다. 이 후, user별로 신고한 id와 신고당한 횟수를 저장할 딕셔너리를 생성한다. report를 순회하면서 user가 신고한 정보를 저장하고, cnt에는 신고당한 유저의 횟수를 증가시킨다. 그 다음 user list를 돌아가면서 유저가 신고했던 유저가 k번 이상 신고되었는지를 파악한 후에, k번 이상 신고 당했으면 result를 1씩 증가시키고, 처리 결과 메일을 받은 횟수를 배열에 추가한다. 이후 answer 배열을 출력하면 된다. from collections import defaultdict def solution(id_list, report,k): answer = [] # 중복 신고 제거 report =..

카테고리 없음 2023.11.13

2022 KAKAO TECH INTERNSHIP : 두 큐 합 같게 만들기

말 그대로 두 큐의 합을 같게 만들면 되는 문제다. 우선 list.pop()을 쓰면 시간 초과가 발생할 수 있으므로, deque를 import해서 사용한다. 2로 나누었을 때 나머지가 생긴다면 두 큐로 나눌 수 없기 때문에 -1을 return하고, 두 큐의 sum을 무한 루프 내에서 비교하여 큰 큐의 원소가 작은 큐에 append 되는 형식으로 반복하고, 카운트 한다. 만약 두 큐의 원소가 같아질 때 answer를 리턴하고, answer가 무한대로 커지지 않도록 queue의 길이 * 4 이상을 넘어갈 경우 찾을 수 없다고 가정하고 -1을 리턴한다. from collections import deque def solution(queue1, queue2): q1 = deque(queue1) q2 = dequ..

카테고리 없음 2023.11.13

2022 KAKAO TECH INTERNSHIP : 성격 유형 검사하기

7점을 기준으로 4점보다 높고, 낮음에 따라 해당 성격 유형에 주어지는 점수가 달라져야 한다. defaultdict를 import해서 int형으로 선언하고, 값이 같을 때 알파벳 순으로 나오는 것은 순서가 빠른 알파벳 >= 그 다음 순서 알파벳으로 조건을 두면 순서가 빠른 알파벳이 answer에 더해진다. from collections import defaultdict def solution(survey, choices): answer = '' n = len(survey) myDict = defaultdict(int) for i in range(n): determine = choices[i] if(determine == 4) : continue elif(determine < 4) : # 1,2,3 myD..

BOJ 2023.11.13

2023 KAKAO BLIND RECRUITMENT : 개인정보 수집 유효기간

dictionary를 사용하여 해당 유효기간의 달 수를 저장한 후, 오늘을 모두 날로 환산하고, 지금의 date와 비교하고 아직 유효한 경우만 answer에 append하여 문제를 해결했다. from collections import defaultdict def solution(today, terms, privacies): dict = {} for i in terms: type, valMonth = i.split(" ") dict[type] = valMonth cnt = 0 answer = [] todayDate = today.split(".") todayTotalDays = (int(todayDate[0]) * 12 *28) + (int(todayDate[1]) * 28) + int(todayDate[..

BOJ 2023.11.08

01 | next.js 시작하기

2023.08.19 기준 Next.js란? Next.js는 React를 기반으로 한 웹 프레임워크로, 웹 애플리케이션 개발을 더 효율적으로 만들 수 있도록 도와주는 도구이다. 번들러인 Webpack과 컴파일러인 Babel과 같은 기술을 활용하여, 코드를 변환하고 최적화하는 역할을 수행함 이를 통해 개발자들은 프로덕션 환경에서의 성능, 검색 엔진 최적화(SEO), 그리고 서버 사이드 렌더링(SSR)과 같은 고급 기능을 쉽게 구현 가능하다. 프레임워크를 사용하기 위해서는 먼저 Visual Studio Code와 같은 통합 개발 환경(IDE)과 Node.js가 설치되어 있어야 한다. 1) node.js 설치 https://nodejs.org/ko Node.js Node.js® is a JavaScript ru..

IT 지식 2023.08.19

레이달리오의 신용주기이론

레이 달리오(Rey Dalio)는 미국의 헤지 펀드 브리지워터 어소시에이츠(Bridgewater Associates)의 창립자이자 고문으로 잘 알려진 인물입니다. 그는 경제학자이자 금융가로서, 자산 관리 및 투자 전략 분야에서 그의 독특한 시각과 접근 방식으로 주목받았습니다. 레이 달리오는 "원칙(Principles)"이라는 책을 통해 그의 경영 및 인생 철학을 공유하였으며, 조직 내외에서 이를 적용해 성공을 거두었습니다. 그의 브리지워터 어소시에이츠는 세계에서 가장 큰 헤지 펀드 중 하나로 꼽히며, 시장 동향을 분석하고 복잡한 투자 전략을 개발하는 데 있어서 그의 역할은 두드러집니다. 달리오는 자신의 경험과 지식을 바탕으로 금융 및 경제 분야에 대한 창의적인 생각과 견해를 제시하여 많은 사람들에게 영향..

금융 지식 2023.08.16

진중권 미학의 눈으로 읽는 서양 예술사 | 06 알레고리와 수수께끼 중세의 미학2

로사리오 아순토 중세 미론 로사리오 아순토와 중세 미론의 미학은 중세시대의 예술적 관점과 현대예술과의 유사성을 탐구하는 흥미로운 주제입니다. 이 두 예술가는 형식적 정의와 실질적 정의의 변화, 비가시적인 것의 가시화, 유사성의 개념, 그리고 추상회화의 표현 방식과 연관성에 대해 깊이 고민하고 작품을 통해 표현한 것으로 알려져 있습니다. 로사리오 아순토는 중세시대의 미학적 변화를 캔버스 위에서 시각적으로 나타내는 예술가입니다. 그의 작품은 형식적인 정의를 통해 눈에 보이지 않는 빛을 눈에 보이게 만들려는 시도를 담고 있습니다. 촛불과 스테인드 글라스와 같은 비싼 재료를 사용함으로써, 비가시적인 영역을 시각화하고 실질적으로 느껴질 수 있도록 작품을 창조했습니다. 이는 중세 미학의 변화를 보여주는 사례로 볼 ..

0 | ChatGPT로 심리학 공부를 해보자 Let's Study Psychology with ChatGPT.

* 앞으로 포스팅할 모든 글은 간단한 수정을 제외하고는 ChatGPT로 작성하였습니다. 공부의 일환으로, 저는 지금까지 놀라운 경험이었던 다문화 심리학의 영어 수업을 듣고 있습니다. 저는 문화적 다양성의 복잡성과 그것이 어떻게 우리의 생각, 행동, 감정을 형성할 수 있는지에 매료되었습니다. 그 주제를 깊이 파고들면서, 저는 배우고 탐구할 것이 너무 많다는 것을 깨달았습니다. 그것이 제가 공부를 보충하기 위해 ChatGPT을 사용하는 것에 관심이 있는 이유입니다. 고급 인공지능과 방대한 지식 기반을 갖춘 ChatGPT는 질문에 대한 신속하고 정확한 답변을 제공할 뿐만 아니라 추가 읽기에 필요한 관련 자료를 제공할 수 있습니다. 1부: ChatGPT란 무엇인가? ChatGPT를 정의하고 기능을 설명합니다. ..

카테고리 없음 2023.03.23