본문 바로가기

알고리즘35

[코딩 테스트] Level. 1 옹알이 (kotlin,코틀린) 근래 들어 푼 문제 중에 가장 어려운 것 같다. 그래서 못 풀었다. 정답을 보고 보니 내가 문제 이해력이 딸려서 못푼것 같다는 느낌도 들었지만, 이 문제의 핵심은 정규식 ( toRegex() ) 에 대해서 공부를 했느냐 안했느냐 가 핵심인 것 같다. 정규식에 대해서 잘 설명해 주신 것 같다. https://yoon-dailylife.tistory.com/113 Kotlin) 정규 표현식 정리 정규 표현식 정규 표현식 또는 정규식은 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어. 어떤 문자열에서 특정한 조건의 문자열을 찾고 싶을 때, 그 조건이 복잡한 경 yoon-dailylife.tistory.com 두 가지 풀이법이 코드만 봐도 알 수 있게 잘 풀으신 것 같다. 첫 번째 풀이법... 2023. 5. 16.
[코딩테스트] Level. 1 숫자 짝꿍 (kotlin,코틀린) https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 숫자 짝꿍 문제는 filter(), 와 contains , sort(), joinToString() 등등 을 사용하면 쉽게 문제가 풀릴 거라고 생각했지만 이 부분의 개 수에 맞춰서 중복제거를 해줘야 했기 때문에 안타깝게 풀지 못하였다. 내가 풀었던 방식은 이러했는데 위의 이슈 때문에 정답이 아니었다. val a = X.toList().filter { Y.toList().contains(it) }.. 2023. 4. 22.
[코딩테스트] Level. 1 내적 Kotlin 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예 [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 나의 풀이 . 같은 index 의 것과 계산을 하는 법 이니 유용하다. private fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 a... 2023. 3. 28.
[코딩 테스트] Level. 1 크레인 인형뽑기 게임 (Kotlin) https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 문제 풀이 private fun solution(board: Array, moves: IntArray): Int { var answer = 0 var boardList = board.toMutableList() val map = ArrayList() for (i in moves) { for (j in 0 until boardList.size ) { if (boardList[j][i - 1] .. 2023. 3. 21.
[코딩테스트] Level. 1 행렬의 덧셈 Kotlin 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 이번문제는 2차 for문을 이용해서 문제를 풀어야겠다 라는 생각까진 했지만 뜻대로 되지않아 못풀었다. arr1.forEachIndexed { index, value -> arr2.forEachIndexed { index2, value2 -> } } 다른분의 풀이. A.. 2023. 2. 22.
[코딩테스트] Level. 1 핸드폰 번호 가리기 Kotlin 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 "01033334444" "*******4444" "027778888" "*****8888" 나의 풀이 . private fun solution(phone_number: String): String { var c = "" phone_number.toList().mapIndexed { index, value -> if (index < ph.. 2023. 2. 18.