Programmers 87

[Kotlin] Programmers Lv. 1 숫자 문자열과 영단어

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(s: String): Int { val numList = listOf( Pair("zero", "0"), Pair("one", "1"), Pair("two", "2"), Pair("three", "3"), Pair("four", "4"), Pair("five", "5"), Pair("six", "6"), Pair("seven", "7"..

Programmers/Lv. 1 2023.09.26

[Kotlin] Programmers Lv. 1 시저 암호

https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { /* fun isSmall(ch: Char) = ch in 'a'..'z' fun isBig(ch: Char) = ch in 'A'..'Z' fun solution(s: String, n: Int): String { var answer = "" s.forEach { var temp = ' ' if (isSmall(it)){ temp = it + n if (t..

Programmers/Lv. 1 2023.09.25

[Kotlin] Programmers Lv. 1 최소직사각형

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code import java.lang.Integer.max class Solution { fun solution(sizes: Array): Int { var maxNum = Int.MIN_VALUE var minNum = Int.MIN_VALUE sizes.forEach { var maxLocal: Int var minLocal: Int if (it.first() > it.last()){ max..

Programmers/Lv. 1 2023.09.24

[Kotlin] Programmers Lv. 1 크기가 작은 부분 문자열

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

Programmers/Lv. 1 2023.09.16

[Kotlin] Programmers Lv. 1 3진법 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun tenToThree(num: Int): String{ // 3으로 나누고, 나머지를 배열에 저장하고 reverse하면 됨. var temp = num var result = mutableListOf() while (temp != 0){ result.add(temp % 3) temp /= 3 } return result.reversed().joinToS..

Programmers/Lv. 1 2023.09.15

[Kotlin] Programmers Lv. 1 최대공약수와 최소공배수

https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { tailrec fun gcd(num1: Int, num2: Int): Int= if(num2 == 0) num1 else gcd(num2, num1 % num2) fun solution(n: Int, m: Int): IntArray { val gcd = gcd(n,m) return intArrayOf(gcd, (n * m / gcd)) } } 이 문제는 최대..

Programmers/Lv. 1 2023.09.14

[Kotlin] Programmers Lv. 1 삼총사

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

Programmers/Lv. 1 2023.09.13

[Kotlin] Programmers Lv. 1 직사각형 별찍기

https://school.programmers.co.kr/learn/courses/30/lessons/12969 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) repeat(b){ repeat(a){ print("*") } println() } } 그저 별찍기 문제... 얘가 왜 Lv.1 이지?

Programmers/Lv. 1 2023.09.12

[Kotlin] Programmers Lv. 1 약수의 개수와 덧셈

https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code import kotlin.math.sqrt class Solution { fun solution(left: Int, right: Int): Int { var answer: Int = 0 for (n in left .. right){ val set = hashSetOf() for (i in 1 .. sqrt(n.toDouble()).toInt()){ if (n % i == 0) { set...

Programmers/Lv. 1 2023.09.11

[Kotlin] Programmers Lv.1 문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { //fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.all { it.isDigit() } fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.toIntOrNull() != null } 처음 체크하기 ..

Programmers/Lv. 1 2023.09.10