블로그에 글들을 작성하며
예상보다 봐주시는 분들이 많은 것 같아
기분이 좋습니다.
도움이 됐을런지는 모르겠습니다만
아무튼 좋네요 ㅎㅎ
시작합니다
이번 문제는 좀 쉬우면서도
조금 까다롭다고 느꼈습니다
먼저 필드 선언부터 해줍니다
저는 답과, 시간을 만들어줬습니다
그리고 for문을 하나 열어줍니다.
앞으로 음악 정보를 하나하나 처리 할 겁니다
가장 먼저,
정보를 "," 기준으로 배열로 분리해줍니다
그리고 주어진 시작한 시각과 끝난 시각의 차이를 계산 하기 위해
timegap이라는 메서드에 집어넣어 gapgap이라는 이름으로 사용합니다
그리고
그냥 적당히 gapgap만큼
longlong 이라는 String에 악보를 넣어줍니다.
이 longlong의 용도는
앞으로
요녀석에 코드를 gapgap만큼 넣어주기 위함입니다
적당한 숫자가 있다면 그것을 써도 무방합니다. 하하
그리고 그 전에,
대충 요렇게 #이 붙은 녀석들을 소문자로 대치해줍니다
그러면 #때문에 문자 길이에 골머리 쌀 일은 없습니다.
사실 이렇게 하기 전에 배열로 이리저리해서 코드를 분리하고 비교하는 코드를 짯었습니다.... ㅋㅋ
근데 재밌는 건, 그거로도 됐다는 것....
백업이 없어서 아쉽네요 ㅎㅎ
그리고 gapgap만큼 longlong에서 꼬맹이들을 가져와서
codes에 차곡차곡 쌓아줍니다.
그리고
codes에 주어진 네오가 기억하는 코드가 포함되어있는지
contains로 검사해주면 됩니다.
그리고 answer이 ""와 같은지 검사하고
(""가 아니면 먼저 무언가 들어가있는 것이다!)
그리고 또 time이 gapgap보다 작은지 확인하고
큰 경우에만 answer와 time에
각각 곡 이름과 gapgap을 할당해주면 됩니다!
else는 반대로, answer에 아직 아무것도 안 들어간 경우겠지용
이렇게 하면
문제에서 제시한 곡이 여러 개인 경우의 제한사항이 모두 해결이 됩니다.
그리고 마지막으로 ""가 아니면 answer를 리턴
비어있다면 (None)을 리턴 해주면 끝!
문제를 해석하는 건 그리 어렵지 않았지만
신경 써줘야할 부분이 꽤 있는 것 같네요
봐주셔서 감사합니다!
아래는 제가 직접 손수 수작업으로 하나부터 열까지 전부 직접 작성한 커뮤니티사이트 입니다
신생커뮤니티라서 많이 삭막하지만 들려주시면 고마울 것 같아요!
'코딩 테스트 문제 > 프로그래머스' 카테고리의 다른 글
프로그래머스 Level 2 자바 오픈채팅방 2019 KAKAO BLIND RECRUITMENT (0) | 2022.09.06 |
---|---|
프로그래머스 Level 2 자바 주차요금 2022 KAKAO BLIND RECRUITMENT (0) | 2022.08.28 |
프로그래머스 Level 2 자바 두 큐 합 같게 만들기 2022 KAKAO TECH INTERNSHIP (0) | 2022.08.24 |
프로그래머스 Level 2 자바 수식 최대화 카카오 인턴 (0) | 2022.08.24 |
프로그래머스 Level 2 자바 2 x n 타일링 연습 문제 (0) | 2022.08.22 |