Programmers/Lv. 1 33

[Kotlin] Programmers Lv.1 부족한 금액 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code import kotlin.math.* class Solution { fun solution(price: Int, money: Int, count: Int): Long = max((1 .. count).sum() * price.toLong() - money,0) /* fun solution(price: Int, money: Int, count: Int): Long{ val bill = (1..

Programmers/Lv. 1 2023.09.09

[Kotlin] Programmers Lv.1 문자열 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(s: String): String = s.toCharArray().sortedArrayDescending().joinToString("") } 이 문제의 핵심은 Asicii 코드를 이해하고 있는 것이다. 처음에는 fun solution(s: String): String = s.filter { it.isLowerCase() }.toMut..

Programmers/Lv. 1 2023.09.07

[Kotlin] Programmers Lv.1 내적

https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code /* class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 for (i in 0 until a.size){ answer += a[i] * b[i] } return answer } } */ class Solution { fun solution(a: IntArray, b: IntArray): Int..

Programmers/Lv. 1 2023.09.04

[Kotlin] Programmers Lv.1 수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(n: Int): String = "수박".repeat(n/2) + if (n % 2 == 0) "" else "수" } 사실 정말 간단한 방법은 "수박수박...수박" 길이가 10000짜리 스트링을 만들어두고 n만큼 잘라서 return 하는 방법일거다. 근데 너무 무식한 방법이라서 하기가 싫었다. 그리고 이런 식의 문제가 나왔을 때 더 ..

Programmers/Lv. 1 2023.09.02

[Kotlin] Programmers Lv.1 가운데 글자 가져오기

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(s: String): String = s.slice(s.length - s.length/2 - 1 .. s.length/2) } 다들 처음으로 생각하는 아이디어는 if-else문을 사용해서 길이의 홀수 / 짝수에 따른 처리 방법일 것이다. 이때 주목해야 하는 것은 두가지다. int타입의 나누기 연산 방식 4/2 = 2이지만 5/2 = ..

Programmers/Lv. 1 2023.09.01

[Kotlin] Programmers Lv.1 제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(arr: IntArray): IntArray = if(arr.size == 1) arrayOf(-1).toIntArray() else arr.filter { it != arr.minOf {min -> min } }.toIntArray() } array에서 특정 값을 빼는 방법을 몰라서 해당 값을 뺀 배열을 새로 만드는 방법으로 진행했다..

Programmers/Lv. 1 2023.08.31

[Kotlin] Programmers Lv.1 없는 숫자 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(numbers: IntArray): Int = (0..9).filterNot { numbers.contains(it) }.sum() } 로직은 사실 간단하다. 포함 안된 숫자를 찾아서 더하기만 하면 된다. 처음에 작성했던 코드는 이것보다 복잡했다. 정확히는 위 코드를 풀어서 적어뒀었다. fun solution(numbers: IntAr..

Programmers/Lv. 1 2023.08.29

[Kotlin] Programmers Lv.1 핸드폰 번호 가리기

https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(phone_number: String): String { var answer = "" repeat(phone_number.length - 4){ answer += "*" } answer += phone_number.slice(phone_number.length - 4 until phone_number.length) return answ..

Programmers/Lv. 1 2023.08.27

[Kotlin] Programmers Lv.1 나누어 떨어지는 숫자 배열

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(arr: IntArray, divisor: Int): IntArray { var answer = arr.filter { it % divisor == 0 }.sorted().toIntArray() if (answer.isEmpty()) answer += -1 return answer } } 리스트에서 divisor로 나눴을때, 나눠 떨어..

Programmers/Lv. 1 2023.08.26

[Kotlin] Programmers Lv.1 서울에서 김서방 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(seoul: Array): String = "김서방은 ${seoul.indexOfFirst { it == "Kim" }}에 있다" } 조건상 반드시 배열 안에 있다고 했기 때문에 처음 발견되는 "Kim"의 index를 리턴시켜줬다.

Programmers/Lv. 1 2023.08.25