[프로그래머스] 파일명 정렬
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해석file이름 문자열을 총 3가지 구간으로 나눈다.head숫자가 최초로 나오기 전까지 모든 문자열number숫자로만 이루워져 있는 구간tailnumber에 숫자가 아닌 다른 문자가 나온 이후 모든 문자열 이후 정렬 조건은 다음과 같다.head 기준 오름차순head가 같으면 number 기준 오름 차순number까지 같으면 처음에 주어진 순서 기준 (stable sort)import Foundationstruct File: Comparable { let head: String let number:..
[프로그래머스] 압축
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  해석처음 A ~ Z 까지는 1 ~ 26까지 색인번호가 명시되어 있고 주어진 문자를 하나씩 순회하며 다음글자와의 조합 (w+c) 가 사전에 존재하는 지 여부에 따라 분기가 나눠진다. 만약 존재한다면별도의 출력 없이 현재 문자열이 w+c로 갱신되고만약 존재하지 않는다면현재 문자열의 색인을 출력w+c를 사전에 추가한다또한 현재문자열(w)는 다음 문자열(c)가 된다.여기서 중요한 점은 나는 w를 문자열의 첫 문자가 아닌 공백("")문자열로 시작했다. 이렇게 해야 인덱스 접근이 보다 편하고 분기가 간편해진다. 코드..