본문 바로가기

분류 전체보기137

프로그래머스 '카드 뭉치' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 1. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 2. 한 번 사용한 카드는 다시 사용할 수 없습니다. 3. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 4. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이 매.. 2023. 3. 15.
프로그래머스 '대충 만든 자판' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 1번 키부터 차례대로 할당된 문자들이 순서대로 담긴 문자열배열 keymap과 입력하려는 문자열들이 담긴 문자열 배열 targ.. 2023. 3. 15.
빙AI, chatgpt, 노션ai 비교하기 chatgpt덕분에 ai가 많이 알려지면서 여러기업에서도 ai를 개발하고 있다. 마이크로소프트, 구글, 노션등 많이 있지만 구글에서는 BARD AI를 만들었지만 문제점이 많아 아직 나오지 않았다. 그래서 마이크로소프트 빙 AI / 마이크로소프트 openAI chatgpt, 노션(notion) ai를 비교해보려고 한다. Chat GPT 먼저 ChatGPT는 GPT-3.5 언어 모델을 기반으로 한 대화형 인공지능이다. (SKT에서 API로 제공한 모델은 GPT-3 기반의 모델이다) 사용자와 주고받는 대화에서 인공지능에 따라서 질문에 답하도록 설계된 언어모델이며, 오픈AI는 블로그 게시글을 통해 “ChatGPT가 대화 형식으로 추가적인 질문에 답하고, 실수를 인정하며, 정확하지 않은 전제에 대해서는 이의를 제.. 2023. 3. 15.
머신러닝(CatBoost, LightGBM, XGBoost) 공부하기 Kaggle을 비롯한 데이터 경진대회 플랫폼에서 항상 상위권을 차지하는 알고리즘 XGBoost, LightGBM, CatBoost에 대해 정리하고 차이점을 비교해보려고 한다. 내가 부트캠프에서 인공지능을 배웠을때나 다른 교육을 들었을때 항상 처음부터 썼던 모델이니 방법론부터 배우다 보니까 최근에 쓰이는 모델, 현재 쓰고 있는 무엇인가를 배욱기도 전에 교육이 끝난다. 나는 예전 것도 배워서 차근차근 배우는 것도 중요하지만 쓸만한 것들을 배우고 싶었다. 나는 decision tree, random forest 같이 옛날에 만들어져서 지금은 쓰여지지 않는 머신러닝기법만 배우다가 교육기간이 끝났다. 중간에 부트캠프 내 대회를 개최하거나 다른 대회를 참여할때도 부트캠프에서 배운 머신러닝만 쓰다가 점수도 내지 못하.. 2023. 3. 14.
AI 표준화에 대해서 팁스 준비를 하면서 표준화 전략에 대해 써야했다. 이때까지 부트캠프나 친구들끼리 프로젝트를 진행해보면서 표준화전략을 세워본적이 없었다. 그래서 많이 생소하고 어려워서 알아봐야겠다고 생각했다. 먼저 표준화 전략에 대해 PPT를 작성하면서 표준 단체에 대해 알아보았다. 인공지능 표준 단체로는 ITU-T, ISO/IEC JTC 1, IEEE, W3C, Khronos Group, ONNX 등이 있다고 한다. 이중 ITU-T와 IEEE는 무인화, 헬스케어, 로봇 등 전 산업영역에서 인공지능을 활용한 기술을 표준화하고 있다. ISO/IEC JTC 1은 인공지능 시스템 자체에 대한 표준화를 진행하며, W3C는 웹영역에서의 머신러닝 활용, Khronos Group, ONNX는 머신러닝 모델의 교환 포맷에 대한 표준화를.. 2023. 3. 13.
프로그래머스 '덧칠하기' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. (중략) """ def solution(n, m, section): paint, answer = section[0]-1, 0 for v in section: if paint < v: paint = v+m-1 ans.. 2023. 3. 5.
프로그래머스 '바탕화면 정리' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 코드를 컴퓨터 바탕화면에 아무 위치에나 저장해 둡니다. 저장한 코드가 많아지면서 머쓱이는 본인의 컴퓨터 바탕화면이 너무 지저분하다고 생각했습니다. 프로그래머스에서 작성했던 코드는 그 문제에 가서 다시 볼 수 있기 때문에 저장해 둔 파일들을 전부 삭제하기로 했습니다. (중략) """ def solution(wallpaper): answer = [50, 50, 0, 0] for yi, y in enume.. 2023. 3. 5.
프로그래머스 Summer/Winter Coding(~2018) '스킬트리' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스.. 2023. 3. 1.
프로그래머스 2018 KAKAO BLIND RECRUITMENT '[3차] 파일명 정렬' 파이썬 풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. (중략) 파일명은 우선 HEAD 부분을 기준으로 사전 순으로 정렬한다. 이때, 문자열 비교 시 대소문자 구분을 하지 않는다. MUZI와 muz.. 2023. 3. 1.