본문 바로가기

전체 글312

[프로그래머스][LEVEL2] 방문 길이 # 문제 원문 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 이때, 우리는 게임 캐릭터가 지나간 길 중 캐릭터가 처음 걸어본 길의 길이를 구하려고 합니다. 단, 좌표평면의 경계를 넘어가는 명령어는 무시합니다. 명령어가 매개변수 dirs로 주어질 때, 게임 캐릭터가 처음 걸어본 길의 길이를 구하여 return 하는 solution 함수를 완성해 주세요. 제한사항 dirs는 s.. 2021. 10. 7.
[프로그래머스][LEVEL2] [1차] 프렌즈4블록 # 문제 원문 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록". 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다. 만약 빈 공간을 채운 후에 다시 2×2 형태로 같은 모양의 블록이 모이면 다시 지워지고 떨어지고를 반복하게 된다. 초기 배치를 문자로 표시하면 아래와 같다. TTTANT RRFACC RRRFCC TRRRAA TTMMMF TMMTTJ 각 문자는 라이언(R), 무지(M), .. 2021. 10. 6.
작은 고민 시간이 지나다 보면 무엇인가 흐릿해진다. 어느 순간 변해 있고 어느 순간 달라져있다. 실존한다는 것은 그런 것이라고 생각하면서도 어느 순간 내가 뭘 하려고 했는지 어딜 가고 있었는지 생각이 안나기 시작한다. 그래서 주기적으로 리프레쉬 하고 초심을 다시 생각한다. 지금이 그런게 필요한 시점이라는 감이 들었다. 난 개발자를 업으로 삼았다. 왜 삼았는가? 일단 먹고 살려면 뭔가 돈을 버는 일을 해야했고, 내가 타고난 능력들을 직접적으로 활용하지 않으면서, 간접적으로 활용 할 수 있고, 기술적으로 경지에 이를 만한 그런 일이 하고 싶었다. 또 난 저열하고 비윤리적인 사람들을 혐오한다. 그냥 같이 있는 것 만으로도 역함을 느낄 정도로. 하지만 세상에는 도덕적이고 윤리적인 사람 보다 비도덕적이고 비윤리적인 사람들이.. 2021. 10. 6.
[프로그래머스][LEVEL2] [3차] 방금그곡 # 문제 원문 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다. 반대로, 한 음악을 중간에 끊을 경우 원본 음악에는 네오가 기억한 멜로디가 들어있다 해도 그 곡이 네오가 들은 곡이 아닐 수도 있다. 그렇기 때문에 네오는 기억한 멜로디를 재생 시간과 제공된 악보를 직접 보면서 비교하.. 2021. 10. 5.