프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 배열에서 원소를 꺼낼 수 있는 함수와 가장 작은 수를 찾아내는 함수를 이용해 봅시다! 🔍 코드 및 풀이 class Solution { fun solution(arr: IntArray): IntArray { var answer = intArrayOf() answer = arr.filter { it != arr.minOrNull() }.toIntArray() if (answer.count() == 0) { answer += -1 } return answer } }..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 만약 replace를 활용하여 단순히 A에서 B로 바꾸고 B에서 A로 바꾼다면 처음 A에서 B로 바꾸게 되면 A는 전부 B가 되고 B에서 A로 바꿀 때 전부 B로 변했으니 나머지 B가 전부 A가 됩니다. 즉, A를 B로만 바꾸지 않고 임시 문자열을 넣어봤습니다! 🔍 코드 및 풀이 class Solution { fun solution(myString: String, pat: String): Int { var answer: Int = 0 var str = "" s..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 numbers에서 0부터 9까지의 숫자를 찾아본 후 없는 숫자를 걸러냅니다! 🔍 코드 및 풀이 class Solution { fun solution(numbers: IntArray) = (0..9).filterNot { numbers.contains(it) }.sum() } 지금까지 많이 사용해보지 않음 함수 filter를 써서 풀어보았습니다. 0.. 9까지의 숫자 중 filterNot를 통해 걸러냅니다. numbers에 0부터 9까지의 숫자 중 없는 숫자를 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 결국 맨 뒤 4자리를 제외한 나머지 숫자를 * 로 만드는 것이기 때문에 List형태로 바꿔서 풀다면 정말 편하게 풀 수 있을 것 같습니다. 🔍 코드 및 풀이 class Solution { fun solution(phone_number: String): String { var answer = phone_number.toMutableList() for (i in 0..answer.size-5){ answer.set(i,'*') } return answer.join..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 ... 🔍 코드 및 풀이 class Solution { fun solution(absolutes: IntArray, signs: BooleanArray): Int { var answer: Int = 0 for (i in 0 until absolutes.size){ if (signs[i] == true){ answer += absolutes[i] } else { answer -= absolutes[i] } } return answer } } absolutes를 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 forEach문을 이용한다면 쉽게 풀 수 있을 것 같다! 🔍 코드 및 풀이 class Solution { fun solution(arr: IntArray, divisor: Int): IntArray { var answer = intArrayOf() arr.forEach { if (it % divisor == 0){ answer += it } } answer.sort() if (answer.isEmpty()){ answer += -1 } return answer..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 속담으로 사람이 많은 서울에 가서 아무런 정보 없이 '김 서방'만을 찾는다는 의미입니다. 우리는 seoul안에 있다는 힌트와 "Kim"이 seoul의 x위치에 있다는 것만 찾으면 되는 문제입니다. 🔍 코드 및 풀이 class Solution { fun solution(seoul: Array): String { var answer = "" for (i in 0..seoul.size-1){ if (seoul[i] == "Kim"){ answer = "김서방은 ${..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📑 문제 [ 더 보기 클릭! ] 더보기 🌱아이디어 여기서 원하는 답은 결국 콜라츠 추측 공식은 결국 마지막엔 1이 돼야 합니다. 그리고 1이 되기까지의 과정의 횟수가 얼마인지를 답을 내야 하는데, 저는 while문을 통해 우선 무한 반복을 시키고 그 안 에서 조건문과 break를 활용하여 answer를 return 시켜 주는 생각을 했습니다. 여기서 주의할 점은 num이 1이라면 0을, 이 작업이 500번 반복할 때까지 1이 되지 않는 다면 -1을 반환해야 합니다. 🔍 코드 및 풀이 class Solution..