본문 바로가기

분류 전체보기

(68)
[프로그래머스]짝지어 제거하기 https://programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열 S가 주어졌을 떄, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa -> bb aa -> aa 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000 이하의 자연수 문자열은 모두 소문자로..
스프링이 동작하면 생기는 일 작성한 2개의 클래스와 'root-context.xml'이 어떻게 동작하는지 이해하기 위해서는 스프링과 함께 시간의 순서대로 고민해 보아야 한다. - 스프링 프레임 워크과 시작되면서 먼저 스프링이 사용하는 메모리 영역을 만들게 되는데 이를 컨텍스트(Context)라고 합니다. 스프링에서는 ApplicationContext라는 이름의 객체가 만들어 집니다. - 스프링은 자신이 객체를 생성하고 관리해야 하는 객체들에 대한 설정이 필요합니다. 이에 대한 설정이 root-context.xml 파일입니다. - root-context.xml에 설정되어 있는 태그의 내용을 통해서 'org.zerock.sample' 패키지를 스캔(scan)하기 시작합니다. - 해당 패키지에 있는 클래스들 중에서는 스프링이 사용하는 @..
[프로그래머스]더 맵게 https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 | 프로그래머스 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 programmers.co.kr 문제 Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습..
[프로그래머스]멀쩡한 사각형 https://programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 | 프로그래머스 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상 programmers.co.kr 문제 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는..
[프로그래머스]기능개발 https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 | 프로그래머스 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 programmers.co.kr 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 10..
[프로그래머스]위장 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 | 프로그래머스 programmers.co.kr 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 모든 원소는 문자열로 이루어져 있습니다. 모든 문자열의 길이는 1 이상 20 이하인 자연수이고 알파벳 소문자 또는 '_'로만 이루어져 있습니다. 스파이는 하루에 최소 한개의 의상은 입습니다. 입출력의 예 clothes [["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["g..
Ch 0. Git GitHub 용어정리 Git : 깃이라고 읽고, 버전 관리 시스템입니다. GitHub : 깃허브라고 읽고, Git으로 관리한느 프로젝트를 올려둘 수 있는 사이트 입니다. GUI : 그래픽 유저 인터페이스, 즉 마우스로 클릭해서 사용하는 방식입니다. 커맨드 라인 인터페이스, 즉 명령어를 하나씩 입력하는 방식입니다. Git Bash : CLI 방식으로 Git을 사용할 수 있는 환경입니다. 커밋 : 버전 관리를 통해 생성된 파일, 혹은 그 행위를 의미 합니다. log 명령어 : 지금까지 만든 커밋을 모두 확인합니다. 체크아웃한다 : checkout으로 원하는 지점으로 파일을 되돌릴 수 있습니다. 타임머신과 같다. 로컬저장소 : Git으로 버전 관리하는 내 컴퓨터 안의 폴더를 의미합니다. 원격저장소 : GitHub에서 협업하는 공간..
[프로그래머스]프린터 https://programmers.co.kr/learn/courses/30/lessons/42587 코딩테스트 연습 - 프린터 | 프로그래머스 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 programmers.co.kr 문제설명 1. 인쇄 대기목록의 갖아 앞에 있는 문서(J)를 대기목록에서 꺼냅니..