[프로그래머스] 거리두기 확인하기
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력places: [[String]] = 5개의 문자열 배열이 주어진다.[["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], .... ]각 문자열 배열은 5x5 형태로 주어진다.P : 응시자O : 비어있는 자리X : 파티션출력result: [Int] = 각 방마다 거리제한을 지켰는 지 여부지켰다면 = 1지키지 않았다면 = 0 해석먼저 입력 형태가 문자열의 2중 배열 형태로 주어지기 때문에 반복문을 통해 순회를 하긴해야할 것 같다. 1. 순회를 하면서 "P" 즉, 응시자가 앉아..
[프로그래머스] 메뉴 리뉴얼
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력orders: [String] = 손님들이 시킨 단품메뉴 리스트, 대문자로 제공 ex) ["ABC", "DEF"]course: [Int] = 만들고 싶은 단품메뉴 개수ex) [2,3,4]면 단품 메뉴 개수가 2개, 3개, 4개 조합의 세트 메뉴를 만들기를 원하는 것 결과result: [String]각 코스요리 메뉴의 구성을 문자열 형식으로 배열에 담아 사전 순으로 오름차순 정렬해서 return 해주세요.배열의 각 원소에 저장된 문자열 또한 알파벳 오름차순으로 정렬되어야 합니다.만약 가장 많이 함께 주문된 ..
[프로그래머스] 괄호 변환
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력w = "괄호로 이루워진 문자열" 출력올바른 괄호 만들기 해석열린 괄호와 닫힌 괄호의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다.괄호의 짝도 모두 맞을 경우에는 이를 올바른 괄호 문자열이라고 부릅니다. 1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. 단, u는 "균형잡힌 괄호 문자열"로 더 이상 분리할 수 없어야 하며, v는 빈 문자열이 될 수 있습니다. 3. 문자열 u가 "올바른 괄호 문자열" 이라면 문자열 v에 ..
[프로그래머스] 문자열 압축
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr입력s = "길이가 1 이상 1,000 이하인 문자열 " 출력압축된 문자열의 가장 짧은 길이해석1. 문자열의 압축 한계는 문자열 길이의 절반까지다. ex) aabb/aabb -> 2aabb2. 현재 문자열과 다음 문자열이 같으면 압축횟수를 증가시키기고 , 그렇지 않으면 지금까지 압축한 문자열을 더해준다.3. 단, 문자열 압축횟수가 1이면 생략이 가능하다.4. 남은 잔여 문자열이 있다면 그냥 더해준다.코드import Foundationextension String { subscript(_ index: In..
[프로그래머스] 오픈채팅방
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 입력record:[String] = ["동작 userId 닉네임"] // 공백으로 구분출력userId에 맞는 올바른 유저 닉네임의 동작을 순서대로 나열한다.해석1. 공백을 기준으로 정보를 나눈 후, userId를 key값으로 닉네임을 기억한다.2. 이후 동작과 id를 매칭시킨  Info 구조체  를 만들어 주어진 명령어를 순서대로 기억한다.3. 최종적으로 id를 닉네임으로 변환후 동작을 더해준다.  동작Enter ~ 님이 들어왔습니다. , userId와 닉네임이 주어짐Change , userId와 닉네임이 ..
[프로그래머스] n진수 게임
·
PS/프로그래머스
문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 입력진법 n, 미리 구할 숫자의 갯수 t, 게임에 참가하는 인원 m, 튜브의 순서 p 가 주어진다.2 ≦ n ≦ 160 < t ≦ 10002 ≦ m ≦ 1001 ≦ p ≦ m출력튜브가 말해야 하는 숫자 t개를 공백 없이 차례대로 나타낸 문자열. 단, 10~15는 각각 대문자 A~F로 출력한다. 해석n진법으로 숫자를 변환한 후,  튜브가 말해야하는 마지막 차례까지 모든 숫자를 누적해서 저장한 다음 튜브가 말해야하는 문자들만 골라서 출력한다. n진법으로 변환할 때는 String의 생성자를 이용한다.public ..