배열

프로그래머스

배열 조각하기 코틀린(Kotlin)

이번 문제는 배열 자르기를 연습하는 시간이 되었다. 물론 실제로 배열 자체를 잘랐다기보다는 리스트로 변형해서 잘랐지만 말이다. 문제홀짝 케이스마다 인덱스를 맞춰 잘라주면 되는 문제이다. 다만, 배열을 리스트로 변환한 뒤 subList를 사용할텐데 인덱스를 어떻게 주어야할지 고민이 필요한 문제이다. 풀이먼저 자르는 횟수는 query배열 길이만큼이기때문에 query에 forEachIndexed를 사용해주었다. subList를 활용하면 문제를 다르게 읽어야 할 필요가 있다. 먼저 짝수일 때는 query값을 포함하여 앞의 값을 남겨야 한다. 여기서 두번째 파라미터에 query배열 값 그대로를 넣게 되면해당 숫자까지 같이 잘리기 때문에 1을 더해주었다. 홀수일 때는 query값을 포함하여 뒤의 값을 남겨야 한다...

프로그래머스

접미사 배열 코틀린(Kotlin)

오늘은 정답자가 적은 문제 중에 하나로 골라 풀어보았다. 한글로된 문제를 읽었을 때는 살짝 헷갈리는 문제였는데, 입출력 예시와 비교하면서 문제를 제대로 이해하게 됐다. 문제에서는 특정 인덱스부터 시작하는 문자열을 접미사라고 하는데 그냥 모든 인덱스에서 마지막 글자까지 자른 것이 접미사이다. 풀이 먼저 반복문을 사용해 리턴할 배열에 원소를 넣어주기 전에 리턴할 배열의 길이를 정해야 한다. 생각해보면 주어진 문자열의 길이만큼의 숫자가 리턴할 배열의 길이가 된다. 이제 반복문을 사용해 가장 긴 문자열부터 가장 짧은 문자열까지 배열을 채워준다. 그 다음 문제의 요구사항은 해당 배열이 정렬되어 있는 것인데 사전 순으로 정렬이 되어야한다. 보통 사전은 가나다순. 즉, 오름차순이기에 sort() 메소드를 사용했다. ..

프로그래머스

배열의 원소 삭제하기 코틀린(Kotlin)

정말 오랜만에 프로그래머스에서 몸풀기를 해보았다. 이번 문제는 정답률 대비 정답자가 적은 문제여서 선택해보았다. 문제 arr 원소마다 delete_list를 반복시켜 해당 숫자가 존재하는지 체크하는 방식으로 중복 원소를 걸러내고 남은 arr을 리턴하는 방식으로 해결했다. 물론 이 때, arr을 mutableList로 바꿔서 작업했다. 풀이 arr을 MutableList로 바꾼 후 중복 검사에서 걸린 원소는 remove를 한 뒤, 문제의 요구 사항에 맞춰 IntArray로 형변환 후 리턴해주었다. 실행 결과

프로그래머스

배열 회전시키기 코틀린(Kotlin)

오늘은 코딩테스트 입문 단계 중 그나마 난이도가 있어보이는 문제를 골라서 풀어보았다. 문제 문제 설명만 읽어봐서는 배열을 회전시킨다는 의미를 이해하지 못했는데 direction과 입출력 예시를 보고 의미를 파악했다. direction이 left이면 배열을 그대로 한 칸 왼쪽으로 밀면 되고, right이면 오른쪽으로 밀면 되는 것이었다. 풀이 가장 먼저 리턴될 배열의 크기를 정해주었다. 다른 문제를 풀 때도 배열의 크기를 정하는 게 은근 귀찮은 부분이었는데 위의 입출력 예를 보니 direction이 right이면 리턴될 배열의 첫 칸이 주어진 배열의 마지막 원소였다. 반대로 direction이 left일 때, 리턴될 배열의 마지막 칸이 주어진 배열의 첫 원소였다. 그래서 각 상황마다 처음 혹은 마지막 원소..

Language/Swift

Swift - 컬렉션 타입(Collection Type) - Array, Dictionary, Set

개인적으로 여러 언어를 접하면서 가장 표현법이 다양해서 헷갈리는 친구들이다. 1. Array (배열) Swift에서 배열을 선언하는 문장을 본 첫 느낌은 Kotlin에서의 ArrayList같다는 느낌을 가장 먼저 받았다. 그런데 여기에 배열을 한 스푼추가한... 그런 느낌? 를 쓰다가도 []를 쓰고 뭔가 어색했다. var integers: Array = Array() //var integers: Array = [Int]() //var integers: Array = [] //var integers: [Int] = Array() //var integers: [Int] = [Int]() //var integers: [Int] = [] //var integers = [Int]() //위의 주석들이 Array를..

BonusTrack02.dev
'배열' 태그의 글 목록